在過去的幾個月中,我使用Filesystemwatcher來查找系統中的文件系統更改。但是,當我在GAC中安裝程序集時,Filesystemwatcher不會捕獲在GAC中註冊的dll。這是代碼。雖然該文件在位置C:\ Windows \ assembly \ GAC_MSIL \ ConsoleApplication2 \ 1.0.0.0__aea873120d858924 \ consoleapplication2.dll中創建,但我無法在「str」變量中找到該文件。相反,我有它的目錄路徑。有誰知道它出錯的地方。Filesystemwatcher和GAC
static void Main(string[] args)
{
str = new List<string>();
FileSystemWatcher fs = new FileSystemWatcher(@"c:\");
fs.IncludeSubdirectories = true;
fs.Created += new FileSystemEventHandler(OnFileCreate);
fs.Changed += new FileSystemEventHandler(OnFileCreate);
fs.EnableRaisingEvents = true;
new System.EnterpriseServices.Internal.Publish().GacInstall(@"C:\Users\jijiadmin\Documents\Visual Studio 2008\Projects\ConsoleApplication2\ConsoleApplication2\bin\Debug\consoleapplication2.dll");
Console.ReadKey();
}
static void OnFileCreate(object e, FileSystemEventArgs ev)
{
str.Add(ev.FullPath);
}