.net 当新文件添加到Google云端硬盘时,FileSystemWatcher不会收到通知

kkbh8khc  于 2023-01-14  发布在  .NET
关注(0)|答案(2)|浏览(119)

我使用下面的代码来检查特定文件夹中的新文件/更改,但当我检查的文件夹在Google云端硬盘中时,它不会引发事件,而文件显示在我的文件夹中。在它监听的文件夹中自己创建一个文件 * 会 * 引发事件。

FileSystemWatcher watcher = new FileSystemWatcher() {
    Path = Google Drive path,
    NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName,
    Filter = "*.txt",
    EnableRaisingEvents = true
};

watcher.Changed += new FileSystemEventHandler(ActionChecker.FileFound);

这是我的观察者的问题,还是Google云端硬盘的制作方式?

omhiaaxx

omhiaaxx1#

正如Steve所指出的,我也应该监听watcher.Created
这段代码最初是为Dropbox设计的,它会创建文件,然后添加文件内容,但Google Drive的功能不同

jfgube3f

jfgube3f2#

文件未真正下载。请检查Google云端硬盘或Onedrive的设置并停用节省空间模式。只有这样,文件才会立即下载并引发事件。

相关问题