当我在服务器上尝试此代码(在本地之后)时,由于文件路径更改而失败。如何在写入之前将xmldoc对象保存在缓冲区或其他位置?如果我可以写入缓冲区,则不需要filepath,它将独立于路径。或者有人建议采用不同的方式?
const string fileName = "123.xml";
string filePath = Server.MapPath("123.xml");
var xmlDoc = new StreamWriter(filePath);
dataSet.WriteXml(xmlDoc);
xmlDoc.Close();
答案 0 :(得分:1)
以下是将MemoryStream
与Xml文档结合使用的参考资料:
http://blogs.msdn.com/b/tolong/archive/2007/11/15/read-write-xml-in-memory-stream.aspx
答案 1 :(得分:1)
您可以使用this constructor : StreamWriter Constructor (Stream)重载并使用MemoryStream
您可以尝试类似
的内容using (var stream = new MemoryStream())
{
var sw = new StreamWriter(stream);
答案 2 :(得分:0)
不知道这是否是您正在寻找的内容,但我使用内存映射文件来管理临时数据。 Here是一篇很棒的文章,简短而且有实例。