社区
C#
帖子详情
我的程序与别人的程序(我无法控制)之间,如何同时读写文件而不冲突?
hslow
2008-07-16 11:47:04
别人的程序对文件进行定时写操作,大概5秒写一次,写完会关闭文件。我的程序对该文件进行读操作,读完也会关闭文件。
我想问:在我打开文件前,如何判断别人程序正在对文件进行写操作,从而推迟打开以避免冲突??难道不停尝试打开该文件直到成功为止??
请赐教!
...全文
80
5
打赏
收藏
我的程序与别人的程序(我无法控制)之间,如何同时读写文件而不冲突?
别人的程序对文件进行定时写操作,大概5秒写一次,写完会关闭文件。我的程序对该文件进行读操作,读完也会关闭文件。 我想问:在我打开文件前,如何判断别人程序正在对文件进行写操作,从而推迟打开以避免冲突??难道不停尝试打开该文件直到成功为止?? 请赐教!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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]
自己保存后也会触发事件
STM32
文件
系统 SD卡U盘等
读写
程序
在本项目"STM32
文件
系统 SD卡U盘等
读写
程序
"中,开发者构建了一个系统,能够实现STM32微控制器对SD卡和U盘的
读写
操作,支持多种
文件
格式,如文本
文件
(.txt)和音频
文件
(.MP3)。 STM32是意法半导体公司推出的一...
linux字符驱动
程序
读写
IO端口含makefile和测试
程序
在Linux系统中,字符驱动
程序
是操作系统内核与硬件设备
之间
的桥梁,负责处理与特定硬件设备的交互。本文将深入探讨如何在Linux 3.5版本下编写字符驱动
程序
,以实现对IO端口的
读写
操作。我们将涵盖驱动
程序
的基本结构...
非接触式ic卡
读写
程序
4. 反
冲突
机制:在多张卡片同时进入
读写
范围时,为了避免数据
冲突
,非接触式IC卡系统通常采用反
冲突
算法,如轮询或载波监听多址
冲突
避免(CSMA/CA)策略,确保每张卡片都能依次响应。 5. 电源管理:由于非接触式IC...
用多线程实现串口
读写
数据以及
文件
的
读写
为了在多线程环境下安全地
读写
文件
,我们需要考虑线程同步问题。可以通过使用CSingleLock或CCriticalSection等同步对象来确保在任何时候只有一个线程能访问
文件
,防止数据
冲突
。 此外,调试时,可以借助串口调试...
C++Builder flash加密,内存共享实现
读写
控制,拖放
文件
实现打开
当用户在支持拖放的
程序
之间
拖动
文件
时,源
程序
会发送一个拖放消息到目标
程序
,目标
程序
接收并解析这些消息,然后执行相应的打开操作。这个过程需要正确处理各种消息,比如WM_DROPFILES,以及处理可能的数据格式(如...
C#
111,112
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章