如何在缓冲区中保存对象

本文关键字:保存 对象 缓冲区 | 更新日期: 2023-09-27 18:31:32

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

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

如何在缓冲区中保存对象

下面是将MemoryStream与 Xml 文档结合使用的参考:

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

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

你可以尝试类似的东西

using (var stream = new MemoryStream())
{
    var sw = new StreamWriter(stream);

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