当前位置:编程学习 > C#/ASP.NET >>

另一个进程正在使用此文件,因此该进程无法访问此文件


 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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,