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