.Net File.Create The Process cannot access the file because it is being used by another process. File.Create 該進程無法訪問文件 因為它正由另一個進程使用

當你嘗試使用.Net 中的  File.Create 來建立檔案 之後直接把檔案開啟..
你可能會遇到以下的Error Message
The Process cannot access the file because it is being used by another process.

該進程無法訪問文件 因為它正由另一個進程使用

其實原因是很簡單的
因為使用File.Create 時會建立一個FileStream 的Object
而這個Stream 會被你定在運行中的Application使用
直到你把這個Stream 關閉
或你離開這程式時…這個Stream 才會被關閉

如果我們想用程式碼來建立一個空白的檔案
我們可以使用以下方法
File.Create(“F:LearningShareChiWai.txt”).Close()
‘這會在電腦上建立一個空白檔案. 之後使用,Close()來關閉這個FileStream
這裡大家便可以直接把檔案開啟了

如果大家想建立一個文字檔和 把文字寫進 這個文字檔可以參考以下的程式碼
‘首先我們建立一個
Dim sw As New StreamWriter(“F:LearningShareChiWai.txt”)

sw.WriteLine(“Welcome to Share ChiWai”)
‘我們可以使用StreamWriter.WriteLine把文字寫進檔期之後建立一個新行

‘我們可以用sw.Write() 把文字寫進檔案
‘但他們不會自動建立新行的
sw.Write(“Hope “)
sw.Write(“you enjoy “)
sw.Write(“my Blog “)
‘可以用sw.WriteLine()來建立一個空行
sw.WriteLine()
sw.Write(“大家多多指教”)
‘寫完檔期後當然要把這個Stream 關閉
sw.Close()

Hope you find it useful

Leave a Reply