我需要看一个文件夹,在我的ios/android应用程序中。
我想使用FileSystemWatcher。
这是我的密码:
var DocFolder = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
var InboxFolder = DocFolder + "/Inbox";
FileSystemWatcher watcher = new FileSystemWatcher() {
Path = InboxFolder,
NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName,
Filter = "*.*",
EnableRaisingEvents = true
};
watcher.Created += (object sender, FileSystemEventArgs e) => {
// do stuff
};初始化FileSystemWatcher时,将触发此错误:
System.NotImplementedException: The method or operation is not implemented.我该怎么做呢?
还有另一种方式来看文件夹吗?
谢谢!
发布于 2018-02-03 14:07:09
FileSystemWatcher是一个基于.NET框架的类,目前还没有在Xamarin中实现,尽管.NET标准2.0中提供了该API。
在UWP中,您可以创建一个带有ContentChanged事件处理程序的StorageFolderQuery,以观察给定文件夹中的更改。请参阅文档这里。
Android有自己的Android.OS.FileObserver形式的替代实现。
iOS似乎没有任何现成的东西,所以这可能需要您找到一个为您完成这项工作的库,或者自己实现这种功能,尽管它的效率低于内置到SDK中的。
https://stackoverflow.com/questions/48596033
复制相似问题