これは本当に短い質問です。try-catch メカニズムが完全には理解できません。
これは私の現在のコードです:
public static void WriteText(string filename, string text)
{
try
{
System.IO.StreamWriter file = new System.IO.StreamWriter(filename);
file.Write(text);
file.Close();
}
catch(Exception exc)
{
MessageBox.Show("File is probably locked by another process.");
}
}
バックグラウンド:
構成ファイルを別のアプリケーションと共有するアプリケーションを作成しています。
そのファイルが他のアプリケーションで使用されている場合、「再試行」ボタンと「中止」ボタンを備えたダイアログメッセージボックスが必要です。そのメッセージが表示されたら、その他のアプリケーションを閉じて、「再試行」ボタンを押してそのファイルを再度書き直そうとします。