0

当我在服务器上(本地之后)尝试此代码时,由于文件路径更改而失败。在写入之前,如何将 xmldoc 对象保存在缓冲区或其他地方?如果我可以写入缓冲区,则不需要文件路径,它将独立于路径。或者有人提出不同的方法?

const string fileName = "123.xml";
string filePath = Server.MapPath("123.xml");
var xmlDoc = new StreamWriter(filePath);
dataSet.WriteXml(xmlDoc);
xmlDoc.Close();
4

3 回答 3

1

以下是关于将 aMemoryStream与 Xml 文档结合使用的参考:

http://blogs.msdn.com/b/tolong/archive/2007/11/15/read-write-xml-in-memory-stream.aspx

于 2013-09-17T11:51:42.597 回答
1

您可以使用此构造函数:StreamWriter Constructor (Stream)重载并使用MemoryStream

你可以尝试类似的东西

using (var stream = new MemoryStream())
{
    var sw = new StreamWriter(stream);
于 2013-09-17T11:52:39.740 回答
0

不知道这是否是您要查找的内容,但我使用内存映射文件来管理临时数据。是一篇很棒的文章,简短且带有工作示例。

于 2013-09-17T12:14:53.980 回答