有什么办法判断文件保存成功立即执行另一个方法?

禁用F3 2020-09-30 10:15:20
每秒会在硬盘上写20个文件,如何做到,当每个文件写入硬盘保存成功后立即执行另一个方法?我要对保存的文件进行压缩并删除
...全文
25500 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
gs0038 2020-10-10
  • 打赏
  • 举报
回复
发你的代码出来看看,你写成什么样了,再帮你分析分析应该怎么改
张天星 2020-10-09
  • 打赏
  • 举报
回复
写文件好像是同步的?你遇到了什么问题了么。。
  • 打赏
  • 举报
回复
引用 7 楼 禁用F3 的回复:
感觉用异步不行,我这个是一秒钟保存的是bmp的图片,需要做压缩jpg,因为压缩时间比较长,有时候在压缩的过程中,那个文件会存在打开的状态,判断打开的文件的时候,就会排队
所以我想做的是,他保存成功,立即执行


应用程序层,应该在应用程序之间形成有效的协同协议。不要总是把自己的程序当作操作系统什么都去“监控”。
  • 打赏
  • 举报
回复
如果是系统级的产品,要使用操作系统级别的方式,甚至采取非用户态编程。建议先研究1年 windows 磁盘驱动开发。
wanghui0380 2020-09-30
  • 打赏
  • 举报
回复
上面是你自己的程序写文件 如果是监听别人程序,请换个文法。“文件监听” --------------- FileSystemWatcher
  • 打赏
  • 举报
回复
要看你保存文件的是别的程序做的,还是你自己这个程序,自己程序做的,上面说的就行,不然你要自己去监听文件
wanghui0380 2020-09-30
  • 打赏
  • 举报
回复
我们最怕一行代码不写,整天在那里回字有几种?这个回字vs那个回字。 你写就是了,实现才是第一。 我就不相信,你不会写 写文件方法() 压缩文件方法() 删除文件方法() 这3句话,哪怕他是同步的又如何???
wanghui0380 2020-09-30
  • 打赏
  • 举报
回复
await TaskA() await TaskB() or plieline .AddTask(A) .AddTask(B) or 链表 nodelinke<Task> or Actor,状态机 -------------------------------------------- 我们有无数种方法做这件事情,这事无需纠结。17年的你不必每步都过来问,我相信你自己都完全可以搞定,不必学啥博客园要啥最好,最优,也不必每写一个东西都过来问,这回字到滴有几种写法。你这问题本身,哪怕就是同步写2个方法,他有问题么?
SayoKun 2020-09-30
  • 打赏
  • 举报
回复

string path = @"C:\1.txt";
File.WriteAllText(path,"Hello");
if (File.Exists(path))
{
//执行方法
}
The 祺℡ 2020-09-30
  • 打赏
  • 举报
回复
写文件操作是异步操作吧?
如果是异步操作又没有结束标致的话,只能加延时处理了。
libolei 2020-09-30
  • 打赏
  • 举报
回复
保存文件应该是同步的吧 只要写入并关闭写入流没有异常就证明文件保存成功了 后面直接拿来用就行
禁用F3 2020-09-30
  • 打赏
  • 举报
回复
感觉用异步不行,我这个是一秒钟保存的是bmp的图片,需要做压缩jpg,因为压缩时间比较长,有时候在压缩的过程中,那个文件会存在打开的状态,判断打开的文件的时候,就会排队 所以我想做的是,他保存成功,立即执行

111,112

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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