【发布时间】:2018-09-14 20:47:52
【问题描述】:
我创建了一个应用程序,它将在 Word 中从服务器打开文件。 我正在尝试使用 filewatcher 来确定何时将更改的 word 文档发布回服务器。但是微软更改了文件名,我无法知道哪个临时文件名与我的原始文件名相对应。
任何帮助将不胜感激。
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = path;
watcher.Filter = "*.*";
watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.Deleted += new FileSystemEventHandler(OnChanged);
watcher.Created += new FileSystemEventHandler(OnChanged);
watcher.EnableRaisingEvents = true;
我真正在寻找的是一种通过我在 Word 中的应用程序来编辑文件的方法。有点像 Sharepoint Online。
【问题讨论】:
-
我不清楚这里发生了什么。如果您只是直接从服务器打开文件,Word 将锁定该文件,并且您将无法发布更改,直到用户在 Word 中关闭该文件。如果您自己将其复制到本地系统,是的,有临时文件,但您应该只关心原始文件。用户通常有充分的理由不上传带有部分更改的文件。
-
考虑将过滤器设置为观察到的文件扩展名
-
@JoelCoehoorn 由于用户无法直接访问 WebDav,我需要下载并将其保存到本地文件系统。然后我打开文档。我仍然可以获取原始文件,但无法知道原始文件何时保存。
-
当然可以。您刚刚下载的文件的 LastModifiedDate 属性。
标签: c# file-watcher