社区
C#
帖子详情
我的程序与别人的程序(我无法控制)之间,如何同时读写文件而不冲突?
hslow
2008-07-16 11:47:04
别人的程序对文件进行定时写操作,大概5秒写一次,写完会关闭文件。我的程序对该文件进行读操作,读完也会关闭文件。
我想问:在我打开文件前,如何判断别人程序正在对文件进行写操作,从而推迟打开以避免冲突??难道不停尝试打开该文件直到成功为止??
请赐教!
...全文
98
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]
自己保存后也会触发事件
政府科技管理者如何精准评估区域科技创新短板?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
YOLO淡水水域鱼类目标检测数据集-7480张-fish-3do7i-fish-rlea0-v1-7480
下方展示数据集可视化效果,供参考。 YOLO淡水水域鱼类目标检测数据集 目标类别:['Abramis brama', 'Acipenseridae', 'Anguilla anguilla', 'Aspius aspius', 'Barbus barbus', 'Blicca bjoerkna', 'Carassius carassius', 'Carassius gibelio', 'Ctenopharyngodon idella', 'Cyprinus carpio', 'Esox lucius', 'Gasterosteus aculeatus', 'Gobio gobio', 'Gymnocephalus cernuus', 'Lepomis gibbosus', 'Leuciscus cephalus', 'Leuciscus idus', 'Leuciscus leuciscus', 'Neogobius fluviatilis', 'Neogobius kessleri', 'Neogobius melanostomus', 'Perca fluviatilis', 'Rhodeus amarus', 'Rutilus rutilus', 'Salmo trutta subsp- fario', 'Sander lucioperca', 'Scardinius erythrophthalmus', 'Silurus glanis', 'Tinca tinca', 'Vimba vimba'] 中文类别:['欧鳊', '鲟科鱼类', '欧洲鳗鲡', '欧白鱼', '欧雅罗鱼', '红鳍鲌', '鲫鱼', '镜鲤', '鳙鱼', '鲤鱼', '梭子鱼', '刺鱼', '小鰕虎鱼', '银鮈', '太阳鱼', '头鲈', '雅罗鱼', '白条鱼', '河口鰕虎鱼',
产业园区运营方如何挖掘潜在合作单位和推动跨区域协同创新?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
国央企创新负责人在推进内部协同创新时,如何避免资源错配与流程冗余?.docx
国央企创新负责人在推进内部协同创新时,如何避免资源错配与流程冗余?
Flash-Model-Tail-Latency-Burst-Analyzer-Capacity-Window-v1.0-原创源码与文档.zip
原创 JavaScript 工程审计与规划工具源码,包含完整可运行项目、结构化示例数据、3项自动化测试、离线 HTML/JSON/SVG 报告、1080×720 真实运行效果图、README、运行说明、功能清单、MIT License 及原创与授权声明。Node.js 18+ 可直接运行,零第三方运行依赖,不联网、不需要账号或密钥,适合开发者学习、工程预检、课程实践和二次开发。
C#
111,129
社区成员
642,531
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章