赞
踩
实现的效果图片,这里我在输入框输入一个号码,在C盘下创建一个文件txt文件,
被filewatch监控到,里面往指定窗口送sn被输入一些键盘鼠标的动作等操作;通过窗口句柄的操作发现窗口;
主要代码贴出来,
public partial class Form1 : Form { public Form1() { InitializeComponent(); this.fileSystemWatcher1.Path = @"C:\ITF\XMLCEXPORT\"; } //文件改变事件 private void fileSystemWatcher1_Changed(object sender, FileSystemEventArgs e) { string message = "文件:" + e.FullPath + " " + "改变于:" + DateTime.Now; 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); } // || //StreamWriter sw = new StreamWriter(fs1); //sw.WriteLine(message); //sw.Close(); 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); } //StreamWriter sw2 = new StreamWriter(fs2); //sw2.WriteLine(message); //sw2.Close(); fs2.Close(); } //CopyDiretory(this.txtWatchFiles.Text.Trim(), this.txtGoalFiles.Text.Trim()); } //文件创建事件 private void fileSystemWatcher1_Created(object sender, FileSystemEventArgs e) { //FtpHelper ftpHelper = new FtpHelper(this.txtipAdd.Text.Trim(), this.txtUserName.Text.Trim(), this.txtPass.Text.Trim()); string message = "文件:" + e.FullPath + " " + "创建与:" + DateTime.Now; Console.WriteLine(e.Name.ToString()); Console.WriteLine(e.Name.ToString() + "=======哈哈哈"); 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); using (StreamWriter sw2 = new StreamWriter(fs2)) { sw2.WriteLine(message); } fs2.Close(); } //CopyDiretory(this.txtWatchFiles.Text.Trim(), this.txtGoalFiles.Text.Trim()); //下载 //ftpHelper.Download("java.rar", "D:\\java1.rar"); //上传 //FileInfo fileInfo = new FileInfo(e.FullPath.ToString()); //Thread.Sleep(100); //string s = e.Name.ToString(); //string lastname = s.Substring(s.LastIndexOf('.')); //string firsts = s.Substring(0, s.LastIndexOf('.')); //string dataName = DateTime.Now.ToString("mmddss"); //string finalName = firsts + "_" + dataName + lastname; //string ftpath = DateTime.Now.ToString("yyyyMMdd"); //ftpHelper.Upload(fileInfo, "\\" + ftpath + "\\" + finalName);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。