2010-10-07 50 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(); 
相關問題