我正在用 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,因为它正在被另一个进程使用
故障排除技巧一文不值,我的谷歌使用技能也很短。
任何帮助都将不胜感激。
[编辑]