1

これは本当に短い質問です。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.");
    }
}

バックグラウンド:

構成ファイルを別のアプリケーションと共有するアプリケーションを作成しています。

そのファイルが他のアプリケーションで使用されている場合、「再試行」ボタンと「中止」ボタンを備えたダイアログメッセージボックスが必要です。そのメッセージが表示されたら、その他のアプリケーションを閉じて、「再試行」ボタンを押してそのファイルを再度書き直そうとします。

4

4 に答える 4