所以,我有这个问题已经有一段时间它真的让我头疼...我想从网站上下载一个字符串,然后将它保存在我的计算机中的一个文件,我将在现在,让我们说文件是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
它不会写入该文件,因为它仍在使用中,我怎样才能使其正常工作:(?
答案 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)