using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;
using System.IO;
using System.Collections;namespace Thread_FileSystemWatcher
{
class Program
{
private static Thread[] threads;
private static string[] pPath;
static void Main(string[] args)
{
threadsPEIZHI();
while (Console.Read() != 'q') ; } static void threadsPEIZHI()
{
try
{
pPath = new string[2];
pPath[0] = "c:\\";
pPath[1] = "e:\\"; threads = new Thread[pPath.Length];
for (int i = 0; i <= threads.Length-1; i++)
{
threads[i] = new Thread(Run);
threads[i].Name = pPath[i];
threads[i].Start();
Console.WriteLine(threads[i].Name);
}
}
catch(Exception Ex)
{
Console.WriteLine(Ex.Message);
}
} static void Run()
{
Run(Thread.CurrentThread.Name);
} static void Run(string pPath)
{
FileSystemWatcher fsw = new FileSystemWatcher(pPath);
fsw.Filter = "*.*";//监控所有类型,包括子文件夹
fsw.NotifyFilter = NotifyFilters.DirectoryName | NotifyFilters.LastAccess | NotifyFilters.LastWrite; fsw.Changed += new FileSystemEventHandler(OnChanged);
fsw.Created += new FileSystemEventHandler(OnCreated);
fsw.Deleted += new FileSystemEventHandler(OnDeleted);
fsw.Renamed += new RenamedEventHandler(OnRenamed); fsw.EnableRaisingEvents = true;//开启监控 } static void OnChanged(object source,FileSystemEventArgs e)
{
Console.WriteLine("File: " + e.FullPath + " " + e.ChangeType);
} static void OnCreated(object source,FileSystemEventArgs e)
{
Console.WriteLine("File: " + e.FullPath + " " + e.ChangeType);
} static void OnDeleted(object source,FileSystemEventArgs e)
{
Console.WriteLine("File: " + e.FullPath + " " + e.ChangeType);
} static void OnRenamed(object source, RenamedEventArgs e)
{
Console.WriteLine("File: {0} renamed to {1}", e.OldFullPath, e.FullPath);
} }
}请指教!
using System.Collections.Generic;
using System.Text;
using System.Threading;
using System.IO;
using System.Collections;namespace Thread_FileSystemWatcher
{
class Program
{
private static Thread[] threads;
private static string[] pPath;
static void Main(string[] args)
{
threadsPEIZHI();
while (Console.Read() != 'q') ; } static void threadsPEIZHI()
{
try
{
pPath = new string[2];
pPath[0] = "c:\\";
pPath[1] = "e:\\"; threads = new Thread[pPath.Length];
for (int i = 0; i <= threads.Length-1; i++)
{
threads[i] = new Thread(Run);
threads[i].Name = pPath[i];
threads[i].Start();
Console.WriteLine(threads[i].Name);
}
}
catch(Exception Ex)
{
Console.WriteLine(Ex.Message);
}
} static void Run()
{
Run(Thread.CurrentThread.Name);
} static void Run(string pPath)
{
FileSystemWatcher fsw = new FileSystemWatcher(pPath);
fsw.Filter = "*.*";//监控所有类型,包括子文件夹
fsw.NotifyFilter = NotifyFilters.DirectoryName | NotifyFilters.LastAccess | NotifyFilters.LastWrite; fsw.Changed += new FileSystemEventHandler(OnChanged);
fsw.Created += new FileSystemEventHandler(OnCreated);
fsw.Deleted += new FileSystemEventHandler(OnDeleted);
fsw.Renamed += new RenamedEventHandler(OnRenamed); fsw.EnableRaisingEvents = true;//开启监控 } static void OnChanged(object source,FileSystemEventArgs e)
{
Console.WriteLine("File: " + e.FullPath + " " + e.ChangeType);
} static void OnCreated(object source,FileSystemEventArgs e)
{
Console.WriteLine("File: " + e.FullPath + " " + e.ChangeType);
} static void OnDeleted(object source,FileSystemEventArgs e)
{
Console.WriteLine("File: " + e.FullPath + " " + e.ChangeType);
} static void OnRenamed(object source, RenamedEventArgs e)
{
Console.WriteLine("File: {0} renamed to {1}", e.OldFullPath, e.FullPath);
} }
}请指教!
解决方案 »
- 如何设置打印机DPI
- C# ie7 怎么在注册表中设置“总是允许会话cookie”
- C#读取SQLserver中的数据
- checkbox控件能象html一样有vaule值吗
- 请问下如何实现如图的功能
- ftpwebrequest登录FTP服务器后怎么切换目录?
- 我想用c#三层结构的oa换c#三层结构的全站程序学习。
- 怎么创建一个窗体框架:类似Media Player9.0在掩藏菜单栏时的窗体
- int 型怎么转换成 string 类型?
- VS2015打开2012程序出现这个问题,求解怎么处理
- System.IO.File.Exists 和FileInfo类Exists 属性的区别?为何前者返回文件存在,后者返回不存在
- DataGridView存储数据
http://hi.baidu.com/84845357/blog/item/004f9d9289e77386a877a425.html