-4

当一个新用户在我的网站上创建一个帐户时,我使用 io.file 为他创建了一些空文本文件。供他日后使用。创建帐户后,用户已登录。在他的主页上,我尝试阅读页面加载事件中的文本。但它总是给出文件正在使用的错误。当我关闭浏览器然后尝试从该文件中读取文本时。它读取没有任何问题。

4

2 回答 2

2

每次打开文件时,都必须确保将其关闭。

    Dim file As IO.FileStream

    file = IO.File.OpenWrite("filename")

    ' ...

    file.Close()

或者通过使用

    Using file As IO.FileStream = IO.File.OpenWrite("filename")
        ' ...
    End Using

还有一些功能可以立即打开和关闭文件。

    IO.File.WriteAllText("filename", "content")
于 2013-05-12T12:51:27.940 回答
1

你读过说明书吗?

FileStream File.Create(string path)

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

所以将它包装在一个using块中。

于 2013-05-11T22:15:46.977 回答