gpt4 book ai didi

c# - c# 中有没有办法知道用户何时使用应用程序完成文件编辑?

转载 作者:太空宇宙 更新时间:2023-11-03 22:17:19 25 4
gpt4 key购买 nike

这就是我想要做的:

  1. 从服务器下载文件(txt、doc、xls 等)
  2. 使用 System.Diagnostics.Process.Start(文件路径)通过适当的应用程序打开文件
  3. 使用 FileSystemWatcher 监控文件更改。
  4. 每次修改文件,将文件上传回服务器
  5. 继续监控,直到用户完成文件编辑
  6. 删除文件的本地副本
  7. 退出应用

我卡在了第 5 步。我如何知道用户是否已完成对文件的处理?

我不能依赖被锁定的文件(例如,记事本不会锁定 txt 文件)。

我不能依赖进程是否退出(一个例子是 Notepad++ 的 txt 文件:文件可以在选项卡中打开。当你关闭选项卡时,你已经完成了文件的编辑,但进程仍在运行)

关于如何在 C# 中执行此操作的任何想法/要点?

最佳答案

您已经排除了可以检测正在使用的文件的两种方式:文件锁定和您开始退出的进程。

我想到的唯一替代方法是显示一个对话框,询问用户何时完成编辑。

编辑:物有所值 - FileZilla 具有此类行为。您可以选择在远程服务器上编辑文件,它会下载文件,启动默认编辑器,并(在后台)显示“如果您已完成编辑 - 单击确定”按钮。
如果我弄乱了文件并保存了它,这让我有机会取消编辑。

关于c# - c# 中有没有办法知道用户何时使用应用程序完成文件编辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4603716/

25 4 0
文章推荐: C# 将代码添加到 FormClosing 事件会禁用 MdiParent 上的 X
文章推荐: c# - 创建一串重复字符并缓存它?
文章推荐: