【问题标题】:File is currently in use. Can't write to it文件当前正在使用中。无法写入
【发布时间】:2014-07-08 10:38:50
【问题描述】:

所以,我有这个问题有一段时间了,这真的让我很头疼......我想从网站下载一个字符串,然后将它保存在我的计算机中,以便我会在现场创建一个文件,比如说该文件是 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

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

【问题讨论】:

    标签: vb.net file file-io io


    【解决方案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)
    

    【讨论】:

    • 创建文件后如何停止它?
    猜你喜欢
    • 1970-01-01
    • 2011-08-15
    • 2015-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    相关资源
    最近更新 更多