2010-10-07 129 views
3

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

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

这怎么办?

+0

因此,创建文件为什么不直接将数据保存到内存流? – 2010-10-07 07:54:27

+0

你是什么意思?我想要将数据保存在文件中。 – Yustme 2010-10-07 07:56:04

+0

文件在创建后是否可能被修改? – 2010-10-07 08:02:06

回答

5

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

如果您使用的框架4:

 MemoryStream memoryStream = new MemoryStream(); 
    using (FileStream fileStream = new FileStream(FilePath, FileMode.Open, FileAccess.Read)) 
    { 
     fileStream.CopyTo(memoryStream); 
    } 
+0

来的数据来自webbrouwser控件。网站的html内容。这将传递给一个字符串,并从那里保存到一个文件。但在此之前,我做了一些字符串操作,删除了不需要像Flash和JavaScript一样保存的内容。 – Yustme 2010-10-07 08:08:49

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(); 
相关问题