2012-07-16 74 views
0

我創建文本文件,並想寫一些內容到該文件,但我在流編寫器語句中出現錯誤。關於在vb.net中的文本文件

------- 
Dim fileLoc As String = "d:\sample1.txt" 
    Dim fs As FileStream = Nothing 
    If (Not File.Exists(fileLoc)) Then 
     fs = File.Create(fileLoc) 
    Else 
     File.Delete(fileLoc) 
     fs = File.Create(fileLoc) 
    End If 
    Using sw As StreamWriter = New StreamWriter(fileLoc) 
    -------- 
    -------- 
    some thing 

    ---------- 
    ---------- 
    sw.writeline(phone) 

    --------- 
    end using 

我得到的錯誤是:因爲它是 正在被其它進程:

該進程無法訪問該文件「\ sample1.txt d」。

+0

您是否在其他地方打開該文件?哪一行是錯誤?你在哪裏寫文件?你在哪裏創建'StreamWriter'?你在哪裏檢查它是否存在? – thegrinner 2012-07-16 12:31:23

+0

在stremwritter行中出現錯誤。該文件創建在d: – vps 2012-07-16 12:34:16

回答

0

這是因爲您正在刪除文件並很快創建它。刪除過程正在進行,所以它可以讓你創建文件。

Dim fs As FileStream = New FileStream(Application.StartupPath & "\Log\log.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite) 
Dim s As StreamWriter = New StreamWriter(fs) 
s.Close() 
fs.Close()$ 

希望這段代碼能幫助你。

+0

而不是「」\ Log \ log.txt「中給出了」d:\ sample.txt「,但在此行中出現錯誤,如給出路徑格式不受支持 – vps 2012-07-16 12:46:10