2012-07-16 28 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