另一个进程正在使用此文件,因此该进程无法访问此文件
private void listMyComputer_AfterLabelEdit(object sender, LabelEditEventArgs e)
{
if (e.Label == null)
return;
try
{
string orgname = (String)tree_MyCom.SelectedNode.Tag;
string newname = orgname.Substring(0, orgname.LastIndexOf("\\") + 1);
orgname = orgname + this.listMyComputer.SelectedItems[0].Text;
if (e.Label != null)
{
newname = newname + e.Label;
if (orgname != newname)
{
Thread.Sleep(500);
Directory.Move(orgname, newname);
e.CancelEdit = true;
listMyComputer.Refresh();
listMyComputer.Focus();
}
}
return;
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
说明一下,ListView里面是我从TreeView中遍历出来"我的电脑"F盘里的东西,重名名后,报"另一个进程正在使用此文件,因此该进程无法访问此文件".不知道为什么,请高手看看 --------------------编程问答-------------------- 在异常中打印出你正在操作的目录名,然后手工去操作看行不行
就可以进一步排除原因 --------------------编程问答-------------------- 刚刚调试后得到的值
orgname:
F:\\新建空间数据库(4).mdb
newname:
F:\\555.mdb
--------------------编程问答-------------------- 恩,这个是个数据库文件,有可能被使用啊
你试试能不能手工操作 --------------------编程问答-------------------- 停掉正在使用的进程,再试试,我也遇到过此类问题
补充:.NET技术 , C#