編程自動(dòng)化
當(dāng)音樂和傳說在深夜中沉寂后,程序的每個(gè)字符還在跳動(dòng)!
C++博客
首頁(yè)
新隨筆
聯(lián)系
聚合
管理
隨筆 - 224 文章 - 41 trackbacks - 0
<
2010年9月
>
日
一
二
三
四
五
六
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
享受編程
常用鏈接
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
(11)
給我留言
查看公開留言
查看私人留言
隨筆分類
(159)
android 開發(fā)(22)
boost(2)
c#開發(fā)(36)
c++經(jīng)典文章轉(zhuǎn)載(9)
linux(5)
python(1)
sql(2)
STL(2)
symbian開發(fā)(11)
ubuntu 編程(2)
visual studio(9)
WTL(2)
互聯(lián)網(wǎng)(2)
計(jì)算機(jī)基本概念(2)
深入vc++(35)
生活(4)
數(shù)據(jù)庫(kù)(4)
算法(8)
游戲(1)
隨筆檔案
(224)
2018年1月 (2)
2014年7月 (1)
2014年5月 (1)
2014年3月 (1)
2014年1月 (1)
2013年12月 (1)
2013年11月 (2)
2013年7月 (3)
2013年6月 (1)
2013年3月 (2)
2013年1月 (3)
2012年12月 (4)
2012年9月 (1)
2012年6月 (2)
2012年5月 (2)
2012年4月 (1)
2012年2月 (2)
2012年1月 (1)
2011年9月 (4)
2011年8月 (6)
2011年7月 (2)
2011年6月 (5)
2011年5月 (9)
2011年3月 (7)
2011年1月 (2)
2010年12月 (3)
2010年10月 (4)
2010年9月 (13)
2010年8月 (18)
2010年7月 (6)
2010年6月 (22)
2010年5月 (8)
2010年4月 (15)
2010年3月 (32)
2010年2月 (4)
2010年1月 (8)
2009年12月 (3)
2009年5月 (3)
2009年3月 (4)
2008年12月 (1)
2008年11月 (14)
文章分類
(2)
轉(zhuǎn)載經(jīng)典文章(2)
文章檔案
(4)
2009年2月 (1)
2008年11月 (3)
經(jīng)典c++博客
codeguru技術(shù)論壇
Nehe
vc技術(shù)論壇
谷歌代碼搜索
劉未鵬c++的羅浮宮
那誰的技術(shù)博客
搜索
最新評(píng)論
1.?re: 你應(yīng)該知道的推薦算法--皮爾遜公式介紹和意義
鄂爾泰沒看夠
--是是是
2.?re: 模擬iTunes的登陸,并獲取用戶的名稱[未登錄]
暗室逢燈
--123
3.?re: 關(guān)于ios越獄開發(fā)的那些事--Theos開發(fā)[未登錄]
我的8.3系統(tǒng),安裝成功,啟動(dòng)成功,就是沒有彈出alertView
--1
4.?re: 關(guān)于ios越獄開發(fā)的那些事--Theos開發(fā)
好強(qiáng)大..13年就如此強(qiáng)大,真是大神啊
--Mekor
5.?re: 使用itms-services協(xié)議 在線安裝 ipa支持ios7.1
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--網(wǎng)絡(luò)開發(fā)者
閱讀排行榜
1.?如何注入代碼到exe中使用OD進(jìn)行操作(24948)
2.?C#中跨線程操作控件 --- InvokeRequired 屬性 與Invoke方法(21300)
3.?關(guān)于ios越獄開發(fā)的那些事--Theos開發(fā)(20727)
4.?OpenResty的安裝和在nginx中使用lua直接訪問mysql達(dá)到數(shù)據(jù)接口的統(tǒng)一(17509)
5.?android中使用adb shell命令kill掉應(yīng)用程序(17119)
評(píng)論排行榜
1.?vc/C++中使用網(wǎng)絡(luò)校正系統(tǒng)時(shí)間(6)
2.?在MFC中用控制臺(tái)顯示輸出內(nèi)容(4)
3.?我的網(wǎng)絡(luò)電臺(tái)(3)
4.?LibMMSeg 簡(jiǎn)介(轉(zhuǎn))(2)
5.?unicode、utf-8、ansi的故事(2)
C#中使用FileSystemWatcher檢測(cè)文件變化
原文地址:
http://seanli888.blog.51cto.com/345958/112276
.
Net提供了FileSystemWatcher類用于實(shí)現(xiàn)文件監(jiān)控功能。
FileSystemWatcher位于System.IO名稱空間下,使用前需using System.IO;
FileSystemWatcher可以監(jiān)控指定目錄下的文件刪除,創(chuàng)建,重命名等操作。在其構(gòu)造函數(shù)中可以指定需要監(jiān)控的目錄以及需要監(jiān)控的特定文件類型。
其Created事件在指定目錄下創(chuàng)建文件的時(shí)候觸發(fā)。
然而在實(shí)際應(yīng)用中我們常常需要在需要監(jiān)控的目錄中文件創(chuàng)建完成時(shí)才作出相應(yīng)的處理,而這個(gè)事件是在有文件創(chuàng)建的時(shí)候就觸發(fā)的,這在處理大文件的時(shí)候就容易出錯(cuò),因?yàn)槲募€沒創(chuàng)建完成,比如復(fù)制一個(gè)大文件。這時(shí)候我們需要對(duì)創(chuàng)建的文件進(jìn)行訪問的時(shí)候就會(huì)出現(xiàn)無法打開文件的異常。
很多網(wǎng)友都是通過循環(huán)檢查創(chuàng)建的文件大小變化來判斷文件是否完成的,這樣帶來了很大的系統(tǒng)性能損耗,而且不穩(wěn)定。
其實(shí)我們可以使用一個(gè)變通的辦法,那就是在創(chuàng)建完大文件的時(shí)候創(chuàng)建一個(gè)同名的特定類型的小文件,前面我們已經(jīng)說到FileSystemWatcher類是可以指定監(jiān)控特定類型的文件的,所以我們就可以安全的處理創(chuàng)建的文件了。
FileSystemWatcher fsw = new FileSystemWatcher(@"D:\aaa");
fsw.Created += new FileSystemEventHandler(fsw_Created);
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
FileWatch
{
public
partial
class
FileWatch : Form
{
全局變量
#region
全局變量
private
FileSystemWatcher mWatch
=
null
;
#endregion
窗體事件
#region
窗體事件
public
FileWatch()
{
InitializeComponent();
this
.mWatch
=
new
FileSystemWatcher();
this
.mWatch.Changed
+=
new
FileSystemEventHandler(mWatch_Changed);
this
.mWatch.Created
+=
new
FileSystemEventHandler(mWatch_Created);
this
.mWatch.Deleted
+=
new
FileSystemEventHandler(mWatch_Deleted);
}
private
void
btnSelectPath_Click(
object
sender, EventArgs e)
{
FolderBrowserDialog dlg
=
new
FolderBrowserDialog();
if
(dlg.ShowDialog()
==
DialogResult.OK)
{
this
.mWatch.Path
=
dlg.SelectedPath;
this
.mWatch.NotifyFilter
=
NotifyFilters.LastAccess
|
NotifyFilters.DirectoryName
|
NotifyFilters.FileName;
this
.textBoxPath.Text
=
dlg.SelectedPath;
this
.mWatch.EnableRaisingEvents
=
true
;
}
}
#endregion
變化UI
#region
變化UI
private
delegate
void
ShowInfoHandler(String str);
private
void
ShowInfo(
string
strInfo)
{
if
(
this
.InvokeRequired)
{
this
.Invoke(
new
ShowInfoHandler(
this
.ShowInfo),
new
object
[]
{ strInfo }
);
}
else
{
this
.rtbHistory.AppendText(strInfo);
}
}
#endregion
監(jiān)控事件
#region
監(jiān)控事件
void
mWatch_Deleted(
object
sender, FileSystemEventArgs e)
{
ShowInfo(e.ChangeType.ToString()
+
"
\t
"
+
e.Name
+
"
\r\n
"
);
}
void
mWatch_Created(
object
sender, FileSystemEventArgs e)
{
ShowInfo(e.ChangeType.ToString()
+
"
\t
"
+
e.Name
+
"
\r\n
"
);
}
void
mWatch_Changed(
object
sender, FileSystemEventArgs e)
{
ShowInfo(e.ChangeType.ToString()
+
"
\t
"
+
e.Name
+
"
\r\n
"
);
}
#endregion
}
}
posted on 2010-09-06 17:45
漂漂
閱讀(3095)
評(píng)論(0)
編輯
收藏
引用
所屬分類:
c#開發(fā)
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
【推薦】100%開源!大型工業(yè)跨平臺(tái)軟件C++源碼提供,建模,組態(tài)!
相關(guān)文章:
c#(csharp .net)下使用json
StreamReader 和文件亂碼(轉(zhuǎn))
c#中分割提取字符串中的英文單詞
c#下發(fā)送郵件代碼
C# 中引用資源文件的幾個(gè)方法
C# WMI 技術(shù)專貼
淺談USB設(shè)備的VID和PID
在.NET中探測(cè)U盤的插入/拔出(C#實(shí)現(xiàn))
硬件檢測(cè):安裝、停用、usb設(shè)備檢查 和c#實(shí)現(xiàn)
線程之間的通訊 UI 通訊 SynchronizationContext 使用
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Copyright ©2025 漂漂 Powered by:
博客園
模板提供:
滬江博客
蜜臀久久99精品久久久久久小说
|
久久久久国产精品嫩草影院
|
亚洲中文字幕伊人久久无码
|
久久毛片一区二区
|
一本色道久久综合狠狠躁
|
久久精品夜夜夜夜夜久久
|
亚洲国产天堂久久综合网站
|
久久久久久无码国产精品中文字幕
|
久久美女人爽女人爽
|
久久久噜噜噜久久中文字幕色伊伊
|
亚洲午夜久久久影院
|
亚洲综合熟女久久久30p
|
国产偷久久久精品专区
|
久久亚洲AV成人无码电影
|
精品久久久久香蕉网
|
人妻无码久久精品
|
一级做a爰片久久毛片人呢
|
国内精品伊人久久久久影院对白
|
狠狠久久综合伊人不卡
|
国产精品亚洲美女久久久
|
亚洲va久久久噜噜噜久久
|
久久播电影网
|
免费无码国产欧美久久18
|
日韩一区二区三区视频久久
|
亚洲欧美精品一区久久中文字幕
|
女人高潮久久久叫人喷水
|
久久久久人妻一区二区三区vr
|
国产麻豆精品久久一二三
|
久久精品国产99久久丝袜
|
久久久久青草线蕉综合超碰
|
久久精品国产精品亜洲毛片
|
一本一本久久A久久综合精品
|
久久夜色tv网站
|
欧美久久一区二区三区
|
久久亚洲私人国产精品
|
亚洲国产一成久久精品国产成人综合
|
狠狠色狠狠色综合久久
|
久久精品一区二区国产
|
色偷偷偷久久伊人大杳蕉
|
久久97久久97精品免视看
|
久久人人爽人人人人片av
|