編程自動化
當音樂和傳說在深夜中沉寂后,程序的每個字符還在跳動!
C++博客
首頁
新隨筆
聯系
聚合
管理
隨筆 - 224 文章 - 41 trackbacks - 0
<
2010年6月
>
日
一
二
三
四
五
六
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
10
享受編程
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(11)
給我留言
查看公開留言
查看私人留言
隨筆分類
(159)
android 開發(22)
boost(2)
c#開發(36)
c++經典文章轉載(9)
linux(5)
python(1)
sql(2)
STL(2)
symbian開發(11)
ubuntu 編程(2)
visual studio(9)
WTL(2)
互聯網(2)
計算機基本概念(2)
深入vc++(35)
生活(4)
數據庫(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)
轉載經典文章(2)
文章檔案
(4)
2009年2月 (1)
2008年11月 (3)
經典c++博客
codeguru技術論壇
Nehe
vc技術論壇
谷歌代碼搜索
劉未鵬c++的羅浮宮
那誰的技術博客
搜索
最新評論
1.?re: 你應該知道的推薦算法--皮爾遜公式介紹和意義
鄂爾泰沒看夠
--是是是
2.?re: 模擬iTunes的登陸,并獲取用戶的名稱[未登錄]
暗室逢燈
--123
3.?re: 關于ios越獄開發的那些事--Theos開發[未登錄]
我的8.3系統,安裝成功,啟動成功,就是沒有彈出alertView
--1
4.?re: 關于ios越獄開發的那些事--Theos開發
好強大..13年就如此強大,真是大神啊
--Mekor
5.?re: 使用itms-services協議 在線安裝 ipa支持ios7.1
評論內容較長,點擊標題查看
--網絡開發者
閱讀排行榜
1.?如何注入代碼到exe中使用OD進行操作(25563)
2.?C#中跨線程操作控件 --- InvokeRequired 屬性 與Invoke方法(21328)
3.?關于ios越獄開發的那些事--Theos開發(20744)
4.?OpenResty的安裝和在nginx中使用lua直接訪問mysql達到數據接口的統一(17518)
5.?android中使用adb shell命令kill掉應用程序(17125)
評論排行榜
1.?vc/C++中使用網絡校正系統時間(6)
2.?在MFC中用控制臺顯示輸出內容(4)
3.?我的網絡電臺(3)
4.?unicode、utf-8、ansi的故事(2)
5.?關于ios越獄開發的那些事--Theos開發(2)
C#中使用FileSystemWatcher檢測文件變化
原文地址:
http://seanli888.blog.51cto.com/345958/112276
.
Net提供了FileSystemWatcher類用于實現文件監控功能。
FileSystemWatcher位于System.IO名稱空間下,使用前需using System.IO;
FileSystemWatcher可以監控指定目錄下的文件刪除,創建,重命名等操作。在其構造函數中可以指定需要監控的目錄以及需要監控的特定文件類型。
其Created事件在指定目錄下創建文件的時候觸發。
然而在實際應用中我們常常需要在需要監控的目錄中文件創建完成時才作出相應的處理,而這個事件是在有文件創建的時候就觸發的,這在處理大文件的時候就容易出錯,因為文件還沒創建完成,比如復制一個大文件。這時候我們需要對創建的文件進行訪問的時候就會出現無法打開文件的異常。
很多網友都是通過循環檢查創建的文件大小變化來判斷文件是否完成的,這樣帶來了很大的系統性能損耗,而且不穩定。
其實我們可以使用一個變通的辦法,那就是在創建完大文件的時候創建一個同名的特定類型的小文件,前面我們已經說到FileSystemWatcher類是可以指定監控特定類型的文件的,所以我們就可以安全的處理創建的文件了。
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
監控事件
#region
監控事件
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
漂漂
閱讀(3105)
評論(0)
編輯
收藏
引用
所屬分類:
c#開發
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
相關文章:
c#(csharp .net)下使用json
StreamReader 和文件亂碼(轉)
c#中分割提取字符串中的英文單詞
c#下發送郵件代碼
C# 中引用資源文件的幾個方法
C# WMI 技術專貼
淺談USB設備的VID和PID
在.NET中探測U盤的插入/拔出(C#實現)
硬件檢測:安裝、停用、usb設備檢查 和c#實現
線程之間的通訊 UI 通訊 SynchronizationContext 使用
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Copyright ©2025 漂漂 Powered by:
博客園
模板提供:
滬江博客
国产产无码乱码精品久久鸭
|
久久精品国产亚洲AV高清热
|
久久精品亚洲AV久久久无码
|
精品多毛少妇人妻AV免费久久
|
久久婷婷午色综合夜啪
|
国内精品伊人久久久久777
|
亚洲αv久久久噜噜噜噜噜
|
国产精品99精品久久免费
|
久久久精品人妻无码专区不卡
|
久久精品天天中文字幕人妻
|
精品一二三区久久aaa片
|
久久99国产精品久久99果冻传媒
|
亚洲综合久久综合激情久久
|
久久亚洲中文字幕精品一区
|
国产精品久久久天天影视
|
综合久久一区二区三区
|
久久AV高潮AV无码AV
|
久久99国产精品二区不卡
|
久久婷婷五月综合成人D啪
|
久久综合中文字幕
|
久久天堂AV综合合色蜜桃网
|
人妻少妇精品久久
|
国产高清美女一级a毛片久久w
|
久久久精品波多野结衣
|
MM131亚洲国产美女久久
|
欧美伊人久久大香线蕉综合
|
国产福利电影一区二区三区,免费久久久久久久精
|
国产精品日韩深夜福利久久
|
久久精品www人人爽人人
|
亚洲国产精品成人久久蜜臀
|
色综合色天天久久婷婷基地
|
激情伊人五月天久久综合
|
亚洲va久久久噜噜噜久久男同
|
久久亚洲国产成人影院网站
|
99久久精品免费看国产免费
|
国产精品久久久久久吹潮
|
亚洲精品乱码久久久久66
|
亚洲午夜无码久久久久小说
|
久久久久高潮毛片免费全部播放
|
亚洲乱码日产精品a级毛片久久
|
久久久久噜噜噜亚洲熟女综合
|