C#使用线程监听文件夹为什么只进行一次

djxiaozhi1986 2009-12-23 10:52:12
public class MoveListen
{
public MoveListen()
{
//
//TODO: 在此处添加构造函数逻辑
//
}

[STAThread]
public static void Main(string[] args)
{
//Run是监听方法
Thread.CurrentThread.Name = "ListenVideo";
Thread t = new Thread(new ThreadStart(Run));
t.Start();
Console.ReadLine();
}
..........
...全文
423 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zj_2009 2010-02-09
  • 打赏
  • 举报
回复
FileSystemWatcher watcher = new FileSystemWatcher();

作为全局变量。 不要放在方法里。
erydemimi 2009-12-25
  • 打赏
  • 举报
回复
用timer方便多了
  • 打赏
  • 举报
回复
系统自带有这个玩意吧
tcmakebest 2009-12-25
  • 打赏
  • 举报
回复
猜测一下吧
FileSystemWatcher 当前是局部变量, 有可能一出 RUN 就被释放了, 放到外面试下
youmandy 2009-12-25
  • 打赏
  • 举报
回复
期待解决方案
RFEZGC 2009-12-24
  • 打赏
  • 举报
回复
另外 用用 定时器 也不错哦,Timer
djxiaozhi1986 2009-12-23
  • 打赏
  • 举报
回复
加do{}while();之后不执行了!然后内存会不断增长!
AliexBoob 2009-12-23
  • 打赏
  • 举报
回复
对啊,这是为什么呢?????????????


因为你再run()里面少了一个while!!!
djxiaozhi1986 2009-12-23
  • 打赏
  • 举报
回复
/// <summary>
/// 监听文件夹
/// </summary>
public static void Run()
{
// Create a new FileSystemWatcher and set its properties.
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = "E:\\Customer\\Upload\\file\\";
watcher.IncludeSubdirectories = true;
//监听类型
watcher.NotifyFilter = NotifyFilters.FileName;
//监听该文件夹中的所有文件
watcher.Filter = "*.*";

// 执行操作
watcher.Created += new FileSystemEventHandler(OnChanged);
watcher.Deleted += new FileSystemEventHandler(OnChanged);
watcher.Renamed += new RenamedEventHandler(OnRenamed);

// 启用监听
watcher.EnableRaisingEvents = true;

//// 等待用户退出
//Console.WriteLine("Press \'q\' to quit the sample.");
//while (Console.Read() != 'q') ;
}
hitlcyu19 2009-12-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 newuser2008 的回复:]
do

{

}
while(true)  加入run中
[/Quote]
你只是监测了一次 放到while中吧
hbbliyong 2009-12-23
  • 打赏
  • 举报
回复
你这是启动了一个线程,这个线程只执行你的Run方法,如果你Run方法只进行一次就结束了,这个线程也就结束了,呈休眠状态,所以要看你的run方法了!
NewUser2008 2009-12-23
  • 打赏
  • 举报
回复
do

{

}
while(true) 加入run中
michaelnami 2009-12-23
  • 打赏
  • 举报
回复
你的线程不就只有一个 你在run里面加循环44
RogerXi 2009-12-23
  • 打赏
  • 举报
回复
路过

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧