2013-05-11 68 views
-4

當新用戶在我的網站上創建帳戶時,我使用io.file爲他創建了一些空文本文件。供他將來使用。當帳戶被創建時,用戶登錄。在他的主頁上,我嘗試閱讀頁面加載事件中的文本。但它總是給出文件正在使用的錯誤。當我關閉瀏覽器,然後嘗試從該文件中讀取文本時。它讀取沒有任何問題。從asp.net中的txt文件讀取時使用的文件

+3

創建它後關閉了文件嗎? – 2013-05-11 22:09:25

+0

問題或任何具體細節在哪裏? – 2013-05-11 22:11:11

+0

發佈事件序列 - 何時創建文件,何時嘗試再次閱讀。正如Dan所說 - 你確定在使用後儘快關閉它?如果兩個單獨的頁面(兩個請求)試圖同時訪問文件會發生什麼? – rslite 2013-05-11 22:14:15

回答

2

每次打開文件時,都必須確保關閉它。

Dim file As IO.FileStream 

    file = IO.File.OpenWrite("filename") 

    ' ... 

    file.Close() 

或使用

Using file As IO.FileStream = IO.File.OpenWrite("filename") 
     ' ... 
    End Using 

還有功能打開和關閉文件的時候了。

IO.File.WriteAllText("filename", "content") 
1

您是否閱讀了manual

FileStream File.Create(string path) 

通過這種方法創建的FileStream對象具有無的默認文件共享值;在原始文件句柄關閉之前,沒有其他進程或代碼可以訪問創建的文件。

因此將其包裝在using塊中。