首页 > 解决方案 > My.Computer.FileSystem.WriteAllText 在文件打开时不会出现任何异常

问题描述

我正在使用“My.Computer.FileSystem.WriteAllText”(vb .net)向现有文本文件添加行,一切正常,但我担心一件事:如果我已经打开了文件(通过 windows explorer)“My.Computer.FileSystem.WriteAllText”没有出现任何异常,实际上它确实将信息附加到文件中。我的意思是,如果我执行以下操作:

通过 Windows 资源管理器打开文件 >>> 执行“My.Computer.FileSystem.WriteAllText” >>> 关闭文件而不保存任何内容 >>> 通过 Windows 资源管理器再次打开文件

我可以看到附加的文字!这是“正常”吗?由于写入权限,我预计会出现任何类型的错误。如果打开文件时没有控制,如果两个不同的进程尝试同时写入文件,代码如何管理?

我做了另一个测试:

通过Windows资源管理器打开文件>>>修改文本>>>执行“My.Computer.FileSystem.WriteAllText”>>>关闭文件保存更改>>>再次通过Windows资源管理器打开文件

然后“My.Computer.FileSystem.WriteAllText”添加的文本消失了,我只看到我手动添加的文本,对我来说似乎合乎逻辑,因为我在执行代码后保存了它,我不明白的是为什么我的代码没有任何错误。

提前致谢

标签: .netvb.netfile

解决方案


推荐阅读