0

私は C# で次のようなプログラムを書いています。プログラムによって事前に設定された場所 (この場合は DirectoryExample.xxx) から選択されました。

私はこれを達成するためにこれらのオプションを使用しようとしました:

if (sfdGekozenBestand.ShowDialog() == DialogResult.OK)
{
    tbGekozenBestand.Text = sfdGekozenBestand.FileName;
    tbVeranderNaamIn.Text = f_sNieuweNaam;
    File.Copy(tbVeranderNaamIn.Text, f_sNieuweNaam, true);
}

または

if (sfdGekozenBestand.ShowDialog() == DialogResult.OK)
{
    tbGekozenBestand.Text = sfdGekozenBestand.FileName;
    tbVeranderNaamIn.Text = f_sNieuweNaam;
    f_srStreamReader = new StreamReader(tbGekozenBestand.Text);
    f_swStreamwriter = new StreamWriter(f_sNieuweNaam);
}

Visual Studio 2010 でデバッグすると、次のようになります。SaveFileDialog の [保存] ボタンをクリックすると、現在存在するファイルを上書きするかどうか尋ねられます。[はい] をクリックします。その後、クラッシュして次のようになります。

IOException が処理されませんでした。

別のプロセスで使用されているため、ファイル C:/temp/DirectoryExample.xxx にアクセスできません

トラブルシューティングのヒントは役に立たず、Google を使用するスキルが不足しています。

どんな助けでも感謝します。

[編集]

他のプロセスによって使用されている間にファイルをコピーする方法で修正されました

4

0 に答える 0