私は持って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\";
}