.net - 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”添加的文本消失了,我只看到我手动添加的文本,对我来说似乎合乎逻辑,因为我在执行代码后保存了它,我不明白的是为什么我的代码没有任何错误。
提前致谢
解决方案
推荐阅读
- angular - 将 Firestore 项目添加到本地存储收藏夹列表 - Ionic / Angular
- css - 有没有办法使用 flexbox 使图像看起来像这样?
- firebase - Firebase 批量写入:一次写入需要之前执行的另一次写入
- firebase - onMessage:在传入消息时调用两次回调 Flutter web
- javascript - 在 three.js THREE.Points 对象中按索引隐藏点
- java - 如何检测 Mac(Java 应用程序)中的“空闲”状态
- python - Matplotlib 交互式条形图
- excel - 替换 B 列中的值
- reactjs - 如何在 react-native 中的两个功能组件之间传递数据?
- kubernetes - 应用程序之间的 ArgoCD 同步波