基本信息
源码名称:asp.net webform文件监控 及图片轮播 例子源码下载
源码大小:4.16M
文件格式:.rar
开发语言:C#
更新时间:2014-09-18
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 3 元 
   源码介绍



 

  public void WatcherStart(string path, string filter)
        {
            FileSystemWatcher watcher = new FileSystemWatcher();
            watcher.Path = path;
            watcher.Filter = filter;
            watcher.Changed = new FileSystemEventHandler(OnProcess);
            watcher.Created = new FileSystemEventHandler(OnProcess);
            watcher.Deleted = new FileSystemEventHandler(OnProcess);
            watcher.Renamed = new RenamedEventHandler(OnRenamed);
            watcher.EnableRaisingEvents = true;
            watcher.NotifyFilter = NotifyFilters.Attributes | NotifyFilters.CreationTime | NotifyFilters.DirectoryName | NotifyFilters.FileName | NotifyFilters.LastAccess
            | NotifyFilters.LastWrite | NotifyFilters.Security | NotifyFilters.Size;
            watcher.IncludeSubdirectories = true;
        }
        private void OnProcess(object source, FileSystemEventArgs e)
        {
          
            if (e.ChangeType == WatcherChangeTypes.Created)
            {
                OnCreated(source, e);
            }
            else if (e.ChangeType == WatcherChangeTypes.Changed)
            {
                OnChanged(source, e);
            }
            else if (e.ChangeType == WatcherChangeTypes.Deleted)
            {
                OnDeleted(source, e);
            }
            UpdateImg md = new UpdateImg(InitImg);
            md();
        }

        private void OnCreated(object source, FileSystemEventArgs e)
        {
            string message = string.Format("文件新建事件处理逻辑 {0} {1} {2} {3}", e.ChangeType, e.FullPath, e.Name, DateTime.Now);
            WriteLog(message);
            //img.InnerHtml = "";
          
            InitImg();
            // Response.Redirect("WebForm1.aspx");
         

        }
        private void OnChanged(object source, FileSystemEventArgs e)
        {
            string message = string.Format("文件改变事件处理逻辑 {0} {1} {2} {3}", e.ChangeType, e.FullPath, e.Name, DateTime.Now);
            // WriteLog(message);
           
        }

        private void OnDeleted(object source, FileSystemEventArgs e)
        {
            string message = string.Format("文件删除事件处理逻辑 {0} {1} {2} {3}", e.ChangeType, e.FullPath, e.Name, DateTime.Now);
             WriteLog(message);
            //ClientScript.RegisterStartupScript(this.GetType(), "imgReload", "getImg()");
            //img.InnerHtml = "";
            //InitImg();
             //Response.Redirect("WebForm1.aspx");
            
        }
 
        private void OnRenamed(object source, RenamedEventArgs e)
        {
            string message = string.Format("文件重命名事件处理逻辑 {0} {1} {2} {3}", e.ChangeType, e.FullPath, e.Name, DateTime.Now);
            // WriteLog(message);
        }
        private void WriteLog(string message)
        {
            if (!File.Exists("D:\\log.txt"))
            {
                FileStream fs1 = new FileStream("D:\\log.txt", FileMode.Create, FileAccess.Write);
                using (StreamWriter sw = new StreamWriter(fs1))
                {
                    sw.WriteLine(message);
                }
                fs1.Close();
            }
            else
            {
                FileStream fs2 = new FileStream("D:\\log.txt", FileMode.Append, FileAccess.Write);//FileMode.Append继续写入
                using (StreamWriter sw2 = new StreamWriter(fs2))
                {
                    sw2.WriteLine(message);
                }
                fs2.Close();
            }
        }