|
2023/07/20(Thu) 17:19:24 編集(投稿者)
■No102204 (tom さん) に返信 > 元々開いたままでファイルを選択するとエラーになってしまします > これをメッセージボックスで警告したいのですが > どの様にすればいいでしょうか
これで如何でしょう。 ReadCSV メソッドや IsFileInUse メソッドは作成済みという前提です。
// 案1 var openFileDialog = new OpenFileDialog { Filter = "CSV Files (*.csv)|*.csv" }; openFileDialog.FileOk += (object o, CancelEventArgs args) => { if (args.Cancel = IsFileInUse(openFileDialog.FileName)) { MessageBox.Show("選択されたファイルは開いたままです。"); } }; if (openFileDialog.ShowDialog() == DialogResult.OK) { ReadCSV(openFileDialog.FileName); }
// 案2 var openFileDialog = new OpenFileDialog { Filter = "CSV Files (*.csv)|*.csv" }; openFileDialog.FileOk += (object o, CancelEventArgs args) => { if (args.Cancel = IsFileInUse(openFileDialog.FileName)) { MessageBox.Show("選択されたファイルは開いたままです。"); } else { ReadCSV(openFileDialog.FileName); }
}; openFileDialog.ShowDialog();
|