2013-04-30 148 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 2013-04-30 16:36:44

+0

@Jodrell xml.Load(contentList [0] .BodyText); – user2336688 2013-04-30 16:50:15

回答

0

該方法接受字符串。

你可以做

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

this

我認爲你需要做這

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

仍然不工作,它不接受「contentList [0] .BodyText」,我必須動態地執行它 – user2336688 2013-04-30 16:37:06

+0

@ user2336688,這取決於'contentList [0] .BodyText'包含的內容。 – Jodrell 2013-04-30 16:38:21

+0

@ user2336688:什麼類型是BodyText?你怎麼知道它不允許你。如果它提出了一些運行時/編譯時異常。什麼例外? – 2013-04-30 16:39:53