如何在缓冲区中保存对象?

时间:2013-09-17 11:46:28

标签: c#

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

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

3 个答案:

答案 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是一篇很棒的文章,简短而且有实例。