2016-06-28 70 views
0

我有以下代碼:出現InvalidOperationException編寫XML到文件時

XmlSerializer writer = new System.Xml.Serialization.XmlSerializer(typeof(DataTable)); 

FileStream file = System.IO.File.Create("c:\\myexample.xml"); 
writer.Serialize(file, table); 

file.Close(); 

我想我的序列化DataTable對象到XML文件。但我越來越:

「System.InvalidOperationException」類型的異常出現在system.xml.dll的,但在用戶代碼中沒有處理

其他信息:有一個錯誤生成XML文檔。

這裏有什麼問題?

+0

什麼是「表」的內容? – Dispersia

+0

@FirstStep它是一個完整的路徑?而且\被轉義了,所以不需要轉義或者是一個逐字的'''前綴。 –

+1

我不確定'DataTable'可以被序列化,你可能應該看看'DataTable.WriteXml'。 –

回答

0

這是我要做的事:

public void SaveToFile(string path) 
    { 
     XmlSerializer xmlWriter = XmlSerializer.FromTypes(new[] { typeof(YourClass) })[0]; 
     TextWriter writer = new StreamWriter(path + "\\Whatever.bla"); // need file name 

     xmlWriter.Serialize(writer, this); 
     writer.Close(); 
    } 
+0

仍然得到這個異常,我試過這樣.. –

+0

@АлександарПламенац我們可以把你的類/對象包括在內嗎? –

+0

表對象是一個簡單的DataTable,有兩列,兩行,所有字符串.. –