我目前正在尝试在本地文件夹的c#上保留一个计数器,以用于创建的新文件。
我有两个必须继续检查的CD和LP子目录。
文件系统监视程序仅跟踪我复制的文件夹。 基本上,我需要跟踪以EM *开头的文件夹,但是我的代码显示,当我复制和粘贴文件夹时(而不是在创建EM *文件夹时)计数器增加。 例如仅EM1 EM2 EM2复制会增加计数器,有时甚至会增加+2
static int LPcounter { get; set; }
static int CDcounter { get; set; }
static int LPCreated;
static int CDCreated;
FileSystemWatcher CDdirWatcher = new FileSystemWatcher();
FileSystemWatcher LPdirWatcher = new FileSystemWatcher();
public Form1()
{
InitializeComponent();
while (true)
watch();
}
public void watch()
{
CDdirWatcher.Path = @"C:\Data\LotData\CD";
CDdirWatcher.Filter = "EM*";
CDdirWatcher.NotifyFilter = NotifyFilters.DirectoryName | NotifyFilters.LastWrite;
CDdirWatcher.EnableRaisingEvents = true;
CDdirWatcher.Created += CDdirWatcher_Created;
LPdirWatcher.Path = @"C:\Data\LotData\LP";
LPdirWatcher.Filter = "EM*";
LPdirWatcher.NotifyFilter = NotifyFilters.DirectoryName;
LPdirWatcher.EnableRaisingEvents = true;
LPdirWatcher.Created += LPdirWatcher_Created;
}
private static void CDdirWatcher_Created(object sender,FileSystemEventArgs e)
{
CDCreated += 1;
}
private static void LPdirWatcher_Created(object sender,FileSystemEventArgs e)
{
LPCreated += 1;
}