您好,登录后才能下订单哦!
这期内容当中小编将会给大家带来有关C#中如何使用 FileSystemWatcher对象,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
属性:
1.Name——这个属性中使事件被提交的文件的名称。其中并不包含文件的路径——只包含使用事件被提交的文件或目录名称。
2.ChangeType——这是一个WatcherChangeTypes,它指出要提交哪个类型的事件。其有效值包括:
◆Changed
◆Created
◆Deleted
◆Renamed
3.FullPath——这个属性中包含使事件被提交的文件的完整路径,包括文件名和目录名。
代码实例
下列代码列出了C# FileSystemWatcher对象的一个简单应用实例。在这个例子中,我们监控“C:Temp”目录中是否建立了*.TXT文件。这可能是FileSystemWatcher的最简单用法。
publicvoid CreateWatcher(){ //Create a new FileSystemWatcher. FileSystemWatcher watcher = newFileSystemWatcher(); //Set the filter to only catch TXT files. watcher.Filter = "*.txt"; //Subscribe to the Created event. watcher.Created += new FileSystemEventHandler(watcher_FileCreated); //Set the path to C:Temp watcher.Path = @"C:Temp"; //Enable the FileSystemWatcher events. watcher.EnableRaisingEvents = true; } void watcher_FileCreated(object sender, FileSystemEventArgs e){ //A new .TXT file has been created in C:Temp Console.WriteLine("A new *.txt file has been created!"); }
应用
最初,FileSystemWatcher的用途可能并不明显。当然,如果一个文件或目录发生改变,它会向我们发出警报,但在哪些情况下我们需要这类信息呢?
如果一个系统允许客户端上传文件进行处理,这时可能就要用到C# FileSystemWatcher对象。尽管很明显我们已经进入Web服务和SOA时代,但许多系统仍然要将平面文件插入到某些位置,不管是FTP服务器或网络共享文件夹中。我已经将C# FileSystemWatcher对象应用到这种类型的系统中,虽然并不是完全没有出错,但它在“调查”目录变化方面确实有一定的优势。
如果你想让两个文件保持同步,这时也可以用到C# FileSystemWatcher对象。你可以用FileSystemWatcher同时监控这两个文件的位置,如果其中一个出现更新,就提交一个Changed事件;然后你就可以将这些改变复制到其它系统/文件中。
上述就是小编为大家分享的C#中如何使用 FileSystemWatcher对象了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。