C#采用FileSystemWatcher实现监视磁盘文件变更的方法

2019-12-26 11:48:04于丽
易采站长站为您分析C#采用FileSystemWatcher实现监视磁盘文件变更的方法,详细分析了FileSystemWatcher的用法,并以此为基础实现监视磁盘文件变更,是非常实用的技巧,具有一定的借鉴价值,需要的朋友可以参考下    

本文实例讲述了C#采用FileSystemWatcher实现监视磁盘文件变更的方法。。具体实现方法如下:

简化需求:有一个简化了的需求是这样的:有一个拍照程序在运行,一旦抓拍之后则将图片文件存储至某目录,然后图片要上传至远程服务器并update数据库。

原需求:原先的需求是这样的:有一台PDA扫码枪,一个IP照相机放置在下线区传送带上方。当PDA扫描箱子上的条码,触发相机拍照,将图片流传至远端服务器,找到对应的条码,将图片存储并更新数据库。

然而我不知道PDA扫描的瞬间如何与IP相机通信(蓝牙或WLAN?),其实关键是我不知道怎样使用IP相机的外触发功能,增加蓝牙触发器?也不知道怎样hack或ssh到这个相机(应该是linux的吧),所以只能先使用简化需求的版本。

而简化需求的版本,关键就是监视文件夹内容变化与上传文件流。

昨天问了下度娘,C#中的监视组件名字叫做FileSystemWatcher。

于是写了个demo,可以监视所有逻辑盘或者某个文件夹。

使用方法:

1.直接打开是监视所有逻辑磁盘文件变化。

C#采用FileSystemWatcher实现监视磁盘文件变更的方法

2.或者传递参数,监视某一路径文件变化。如图,监视e盘

C#采用FileSystemWatcher实现监视磁盘文件变更的方法

源代码如下:

 

复制代码
namespace FileSystemWatcherDemo
{
    class Program
    {
        static void Main(string[] args)