2016-06-28 57 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,有两列,两行,所有字符串.. –