私は持ってlistBox1いlistBox2て、ディレクトリからいくつかのファイルがロードされています。listBox1最初にフォームをロードするときに、とのボタンを無効にしましたlistBox2。
listBox1ディレクトリにファイルがない場合、button1forとbutton2を無効にします listBox2。
buttonsしかし、対応するのlistBox1を有効にしたいのlistBox2ですが、ディレクトリに単一のファイルがあり、ファイルに変更がある場合。
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\";
}