本文整理匯總了C#中System.IO.FileSystemWatcher.CreatedAsObservable方法的典型用法代碼示例。如果您正苦於以下問題:C# FileSystemWatcher.CreatedAsObservable方法的具體用法?C# FileSystemWatcher.CreatedAsObservable怎麽用?C# FileSystemWatcher.CreatedAsObservable使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類System.IO.FileSystemWatcher
的用法示例。
在下文中一共展示了FileSystemWatcher.CreatedAsObservable方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: FileWatcher
public FileWatcher(string path, bool isDirectory)
{
string dirname;
string filename;
if (isDirectory)
{
dirname = path;
filename = string.Empty;
}
else
{
dirname = Path.GetDirectoryName(path) ?? string.Empty;
filename = Path.GetFileName(path) ?? string.Empty;
}
_watcher = new FileSystemWatcher(dirname, filename)
{
IncludeSubdirectories = isDirectory,
Filter = isDirectory ? "*.*" : string.Empty,
NotifyFilter =
NotifyFilters.FileName |
(isDirectory ? NotifyFilters.DirectoryName : 0) |
NotifyFilters.LastWrite
}.AddTo(_disposable);
Observable.Merge(
_watcher.CreatedAsObservable(),
_watcher.DeletedAsObservable(),
_watcher.ChangedAsObservable(),
_watcher.RenamedAsObservable())
.Throttle(TimeSpan.FromMilliseconds(500))
.Subscribe(e => FileUpdated?.Invoke(this, e))
.AddTo(_disposable);
}