【问题标题】:create file and save to it using memorystream创建文件并使用内存流保存到它
【发布时间】:2011-04-22 05:37:03
【问题描述】:

如何创建文件并使用内存流写入文件? 我需要使用内存流来防止其他线程尝试访问该文件。

我试图保存到文件的数据是 html。

如何做到这一点?

【问题讨论】:

  • 那么为什么不直接将数据保存到内存流呢?
  • 你是什么意思?我希望将数据保存在文件中。
  • 文件创建后会被修改吗?
  • 不,它可能会被读取。
  • 那么多线程读取就安全了。

标签: c# memorystream


【解决方案1】:

(假设您的意思是如何将文件的内容复制到内存流中)

如果您使用的是框架 4:

var memoryStream = new MemoryStream();

using var fileStream = new FileStream(FilePath, FileMode.Open, FileAccess.Read);
fileStream.CopyTo(memoryStream);

【讨论】:

  • 进来的数据,来自浏览器控件。网站的 html 内容。这将被传递给一个字符串并从那里保存到一个文件中。但在此之前,我做了一些字符串操作,删除不需要保存的东西,比如 Flash en javascript。
【解决方案2】:

这里是创建文件的代码

byte[] data = System.Text.Encoding.ASCII.GetBytes("This is a sample string");
System.IO.MemoryStream ms = new System.IO.MemoryStream();
ms.Write(data, 0, data.Length);
ms.Close();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-19
    相关资源
    最近更新 更多