0

我正在用 C# 编写一个程序,它必须: * 让用户从“浏览屏幕”中选择一个文件,例如“C:/temp/DirectoryExample/FileExample.xxx” * 将选择的文件保存为目录的名称它是从程序预设的位置(在本例中为 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 中的保存按钮,它询问我是否要覆盖当前存在的文件,我单击是。然后它崩溃并给我这个:

IOExeption 未处理。

无法访问文件 C:/temp/DirectoryExample.xxx,因为它正在被另一个进程使用

故障排除技巧一文不值,我的谷歌使用技能也很短。

任何帮助都将不胜感激。

[编辑]

修复了如何在其他进程使用文件时复制文件

4

0 回答 0