2014-01-08 2 views
2

Я попытался открыть файл xml с открытым диалоговым окном файла и хочу удалить некоторые дубликаты данных из файла, теперь моя проблема заключается в выборе файла и сохранении этого файла (загрузка, удаление, сохранение buttton on мои winforms). Не могли бы вы, где я ошибся.сохранение файла xml с помощью диалогового окна сохранения файла

public Form1() 
{ 
    InitializeComponent(); 
} 

private void button1_Click(object sender, EventArgs e) // open file dialog works fine 
{ 
    OpenFileDialog openFileDialog1 = new OpenFileDialog(); 

    openFileDialog1.Filter = "XML files(.xml)|*.xml|all Files(*.*)|*.*"; 
    openFileDialog1.FilterIndex = 1; 

    openFileDialog1.Multiselect = true; 

    if (openFileDialog1.ShowDialog() == DialogResult.OK) 
    { 
     { 

     } 


    } 
} 

private void button2_Click(object sender, EventArgs e)//Deleteing duplicate data 
{ 
    //var doc = XDocument.Load(@"C:\\Users\IT-Administrator\Desktop\21.xml");/ do i need to use this line. 
    doc.Root.Elements("Incident") 
    .GroupBy(s => (string)s.Element("Comment")) 
    .SelectMany(g => g.Skip(1)) 
    .Remove(); 


     //doc.Save(@"C:\Users\IT-Administrator\Desktop\2014-01-07_Middlesex.xml"); 

     //doc.Save(@"C:\Users\IT-Administrator\Desktop\22.xml"); 
} 



private void button3_Click(object sender, EventArgs e)//saving.. 
{ 
    //doc.Save(@"C:\Users\IT-Administrator\Desktop\22.xml"); 
    saveFileDialog1.ShowDialog(); 

} 

ответ

-1

Чтобы сохранить XML-файл, вы должны:

SaveFileDialog saveFileDialog = new SaveFileDialog(); 
saveFileDialog.Filter = "XML-File | *.xml"; 
if (saveFileDialog.ShowDialog() == DialogResult.OK) 
{ 
    xDocument.Save(saveFileDialog.FileName); 
} 
+0

благодаря Tomtom для быстрого ответа .. но моя проблема в выборе файла при удалении мне нужно использовать это заявление при удалении duplicate records 'var doc = XDocument.Load (@" C: \\ Users \ IT-Administrator \ Desktop \ 21.xml ")' – preethi

+0

, когда я попробовал ваш запрос, я получаю эту ошибку .. 'Ссылка на объект требуется для нестатического поля, метода или свойства 'System.Xml.Linq.XDocument.Save (string)' ' – preethi

+0

Я продолжаю получать это сообщение об ошибке @preethi, вы его исправить? – Chris

Смежные вопросы