111,120
社区成员
发帖
与我相关
我的任务
分享using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace FileWatcher
{
public partial class Form1 : Form
{
public FileSystemWatcher MyWatch = new FileSystemWatcher();
String strFileName="";
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
MyWatch.Path = Directory.GetCurrentDirectory();
MyWatch.Filter = "*.JPG";
MyWatch.IncludeSubdirectories = false;
//添加文件系统监视器事件句柄
MyWatch.Created += new FileSystemEventHandler(OnCreatedOrDeleted);
MyWatch.Deleted += new FileSystemEventHandler(OnCreatedOrDeleted);
MyWatch.Changed += new FileSystemEventHandler(MyWatch_Changed);
MyWatch.EnableRaisingEvents = true;
MyWatch.SynchronizingObject = this; //最好加上这一句
}
void MyWatch_Changed(object sender, FileSystemEventArgs e)
{
ShowPicture(strFileName);
}
private void OnCreatedOrDeleted(object sender, FileSystemEventArgs e)
{
//当在当前目录中创建和删除文件时刷新图片
if (e.ChangeType == WatcherChangeTypes.Created)
{
strFileName = e.FullPath;
}
}
private void ShowPicture(string strFileName)
{
try
{pictureBox1.Image = Image.FromFile(strFileName,false);
}
catch (System.Exception e)
{
MessageBox.Show(e.Message);
}
}
}
}