我有listBox1
和listBox2
,它們加載了目錄中的一些文件。最初,當我加載表單我禁用了listBox1
和listBox2
的按鈕。用於列表框的FileSystemWatcher
當目錄中沒有文件時,我想禁用按鈕1的listBox1
和按鈕2 listBox2
。
但是,如果目錄中有單個文件,並且文件中有任何更改,我想啓用相應的listBox1
和listBox2
的buttons
。如何使用FileSystemWatcher
執行此操作?我需要一些想法來執行此操作。
private void PopulateListBox(ListBox lsb, string Folder, string FileType)
{
DirectoryInfo dinfo = new DirectoryInfo(Folder);
FileInfo[] Files = dinfo.GetFiles(FileType);
foreach (FileInfo file in Files)
{
lsb.Items.Add(file);
}
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
FileInfo file = (FileInfo)listBox1.SelectedItem;
string path = file.FullName;
DisplayFile(path);
}
private void button1_Click(object sender, EventArgs e)
{
}
private void fileSystemWatcher1_Changed(object sender, FileSystemEventArgs e)
{
}
我已經在這裏初始化一個方法,從這裏我怎麼可以進行?
public void filesystemwatcher()
{
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = @"C:\LoadFiles\";
}
你嘗試處理給onChanged或OnCreated事件? – Vertigo
「c#use filesystemwatcher」的一個快速谷歌帶來這個:http://www.techrepublic.com/article/use-the-net-filesystemwatcher-object-to-monitor-directory-changes-in-c/6165137 –
@ Thorsten Dittmar:努力工作。 – linguini