【问题标题】:c# Filewatcher Microsoft Wordc# Filewatcher Microsoft Word
【发布时间】: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


【解决方案1】:

在@JoelCoehoorn 关于直接从服务器打开文件的评论后,我对我的应用程序进行了一些调整。这很完美:) 所以我不再需要 FileWatcher。谢谢@JoelCoehoorn

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-15
    相关资源
    最近更新 更多