2013-04-30 4 views
0

Я сохранить все вложения из электронной почты:Написать строку в XML-файл

List<Pop3Content> contentList = Pop3Message.GetAttachedContents(client.GetMessage(i).Contents, c => c.IsAttachment == true); 

XmlDocument xml=new XmlDocument(); 

xml.LoadXml(contentList[0].BodyText); 

это

contentList[0].BodyText 

Возвращает все содержимое вложенного файла XML, как я хочу, чтобы он в моем XmlDocument XML Но метод LoadXML ожидает путь к фактическому XML-файлу. Как написать строки во «внутренний» XML-файл?

+2

ваше утверждение неверно. 'LoadXml' принимает строку, представляющую XML-документ, вы говорите о' XDocument.Load'. – Jodrell

+0

@Jodrell xml.Load (contentList [0] .BodyText); не работает ни – user2336688

ответ

0

Этот метод принимает строку.

Вы можете сделать

XmlDocument doc = new XmlDocument(); 
doc.LoadXml("<item><name>wrench</name></item>"); 

Read this

Я думаю, что вам нужно сделать, это

xml.LoadXml(contentList[0].BodyText.ToString()); 
+0

, но он не принимает «contentList [0] .BodyText», и я должен делать это динамически – user2336688

+0

@ user2336688, что скорее зависит от того, что содержит contentList [0] .BodyText'. – Jodrell

+0

@ user2336688: Какой тип 'BodyText'? и откуда вы знаете, что это не позволяет вам. если он вызывает некоторое исключение времени выполнения/компиляции. какое исключение? –

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