vb.net如何读取正在被另一程序使用的文件

wen000_ 2015-06-23 10:45:37
在用vb写一个界面,功能是调用另一个可执行程序,该可执行程序有一些信息(比如进度百分比、已用时间、剩余时间等)输出到文件中,我想将这些信息同时显示在vb的界面上。
但是问题来了,可执行程序和vb不能同时访问该文件。请问有什么解决办法呢?
...全文
864 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Pirate scholar 2017-12-09
  • 打赏
  • 举报
回复
引用 3 楼 Z65443344 的回复:
如果只是读取,你可以copy一份到别的文件夹里再读取啊
不行啊 还是占用啊啊
Tiger_Zhao 2015-06-24
  • 打赏
  • 举报
回复
独占的文件也不能复制,复制也需要读啊!
是不是文件打开的方式不对,如果对方是非独占的,可以用:FileMode.Open,FileAccess.Read
於黾 2015-06-23
  • 打赏
  • 举报
回复
这不是什么备份,就是个临时文件,你读完删除不就得了,隐藏干啥
於黾 2015-06-23
  • 打赏
  • 举报
回复
说白了就是另一个程序在写入的时候是"以独占的形式打开",那么其他程序就无法打开程序,读写都不能 但是可以复制啊,复制出来的新文件,就没有程序占用它了
wen000_ 2015-06-23
  • 打赏
  • 举报
回复
引用 3 楼 Z65443344 的回复:
如果只是读取,你可以copy一份到别的文件夹里再读取啊
哈哈,刚才我也在想这个办法,请问能不能把备份的文件设置为隐藏呢?
於黾 2015-06-23
  • 打赏
  • 举报
回复
如果只是读取,你可以copy一份到别的文件夹里再读取啊
wen000_ 2015-06-23
  • 打赏
  • 举报
回复
引用 1 楼 starfd 的回复:
文件打开时有好几种打开方式,如果你不能改另一个程序,那就什么都做不了,否则将打开方式设置成允许其它程序读就可以
允许其它程序读?请大神明示。可执行程序是用Fortran写的
  • 打赏
  • 举报
回复
文件打开时有好几种打开方式,如果你不能改另一个程序,那就什么都做不了,否则将打开方式设置成允许其它程序读就可以

16,552

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧