我使用下面的代码来检查特定文件夹中的新文件/更改,但当我检查的文件夹在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云端硬盘的制作方式?
2条答案
按热度按时间omhiaaxx1#
正如Steve所指出的,我也应该监听
watcher.Created
。这段代码最初是为Dropbox设计的,它会创建文件,然后添加文件内容,但Google Drive的功能不同
jfgube3f2#
文件未真正下载。请检查Google云端硬盘或Onedrive的设置并停用节省空间模式。只有这样,文件才会立即下载并引发事件。