社区
C#
帖子详情
我的程序与别人的程序(我无法控制)之间,如何同时读写文件而不冲突?
hslow
2008-07-16 11:47:04
别人的程序对文件进行定时写操作,大概5秒写一次,写完会关闭文件。我的程序对该文件进行读操作,读完也会关闭文件。
我想问:在我打开文件前,如何判断别人程序正在对文件进行写操作,从而推迟打开以避免冲突??难道不停尝试打开该文件直到成功为止??
请赐教!
...全文
63
5
打赏
收藏
我的程序与别人的程序(我无法控制)之间,如何同时读写文件而不冲突?
别人的程序对文件进行定时写操作,大概5秒写一次,写完会关闭文件。我的程序对该文件进行读操作,读完也会关闭文件。 我想问:在我打开文件前,如何判断别人程序正在对文件进行写操作,从而推迟打开以避免冲突??难道不停尝试打开该文件直到成功为止?? 请赐教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nextsea
2008-07-17
打赏
举报
回复
用文件监视器.
private static void FileWatch()
{
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = System.Environment.CurrentDirectory; //路径
watcher.NotifyFilter = NotifyFilters.LastWrite; //监视方式,这里选择的是最后一次写入
watcher.Filter = "要监视的文件.txt";
watcher.Changed += new FileSystemEventHandler(watcher_Changed); //触发事件
watcher.EnableRaisingEvents = true;
}
static void watcher_Changed(object sender, FileSystemEventArgs e)
{
//写入读操作
}
rangeon
2008-07-17
打赏
举报
回复
好像也只有 try and try
bwangel
2008-07-17
打赏
举报
回复
用Timer控件,每隔一段时间(比如0.5秒)在后台轮询一次文件的状态,同时还可以做别的工作.
如果文件打开对程序继续运行是必要的条件,那就只有等啰,不过应该不会等多久的.写文件只是一瞬间的事.
hslow
2008-07-17
打赏
举报
回复
谢谢楼上各位
发表于
2008-07-17
打赏
举报
回复
[Quote=引用 3 楼 nextsea 的回复:]
用文件监视器.
private static void FileWatch()
{
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = System.Environment.CurrentDirectory; //路径
watcher.NotifyFilter = NotifyFilters.LastWrite; //监视方式,这里选择的是最后一次写入
watcher.Filter = "要监视的文件.txt";
watcher.Changed += new …
[/Quote]
自己保存后也会触发事件
DOS
程序
如何
读写
Windows剪贴板.rar_DOS_剪贴板
DOS
程序
如何
读写
Windows剪贴板才解决
文件
共享
冲突
问题
你必须知道的495个C语言问题
这导致空间浪费而且无法与外部数据
文件
进行“二进制”
读写
。能否关掉填充,或者控制结构域的对齐方式? 2.14 为什么sizeof返回的值大于结构大小的期望值,是不是尾部有填充? 2.15 如何确定域在结构中的字节偏移...
Python
读写
文件
1、使用Python
读写
文件
一项基本技能,该课程中详细讲解了三种常用的
文件
读写
方式 2、详细讲解了os模块中如何操作
文件
和路径,更好的辅助完成
文件
的
读写
操作,熟练对os模块的使用
python
文件
同时
读写
_python可以同时对
文件
进行
读写
操作吗
刚学习python
文件
操作,好奇有没有办法同时对
文件
进行
读写
操作?我试着同时用‘r’和‘w‘方法打开了
文件
,但是如果进行write()操作之后,
文件
内容会被清空...不过除非你真正明白你在做什么,不要同时
读写
文件
,因...
关于
文件
读写
冲突
问题的探索
有时候会出fwrite.c错误(windows 下面),项目中除了日志会对
文件
进行
读写
而外,没有
文件
读内容,所以第一个想法就是:是不是日志写发生
冲突
了? 虽然这种错误的情况比较少,但还是引起了我的注意,于是我有一个...
C#
110,021
社区成员
642,596
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章