文件目前正在使用中。不能写信给它

时间:2014-07-08 10:38:51

标签: vb.net file file-io io

所以,我有这个问题已经有一段时间它真的让我头疼...我想从网站上下载一个字符串,然后将它保存在我的计算机中的一个文件,我将在现在,让我们说文件是D:\ cars.txt,顺便说一下文件路径是Input(3)。 我尝试了这个,但它只是赢了工作! 我没有想法,找不到任何能让它正常工作的东西。

If Not IO.File.Exists(Input(3)) Then IO.File.Create(Input(3))

Dim str As String = WC.DownloadString(Input(2))

Using wrtr As IO.StreamWriter = New IO.StreamWriter(Input(3))

wrtr.Write(str)

System.Threading.Thread.Sleep(150)

wrtr.Close()

End Using

它不会写入该文件,因为它仍在使用中,我怎样才能使其正常工作:(?

1 个答案:

答案 0 :(得分:1)

IO.File.Create(Input(3)创建或覆盖文件并返回FileStream。来自MSDN

  

此方法创建的FileStream对象的默认FileShare值为None;在原始文件句柄关闭之前,没有其他进程或代码可以访问创建的文件。

您可以按如下方式重写它,

Dim str As String = WC.DownloadString(Input(2)) 
System.IO.File.WriteAllText(input(3),str)