查过相关的关于重命名文件夹的贴子,都是说利用Directory.Move()方法或DirectoryInfo.MoveTo()方法来实现的。
然而这两种方法实际上是将原文件夹里面的内容COPY到新的文件夹,而原文件夹并没有消失。所以我想在执行过Move()方法之后,利用Directory.Delete()方法将原有文件夹删除。但是在删除的时候竟然报错,说是找不到原有文件夹。
CS:
Directory.Move(oldPath,newPath);
Directory.Delete(oldPath);错误提示:
未找到路径“C:\Inetpub\wwwroot\looke\news\ww”的一部分。
然而这两种方法实际上是将原文件夹里面的内容COPY到新的文件夹,而原文件夹并没有消失。所以我想在执行过Move()方法之后,利用Directory.Delete()方法将原有文件夹删除。但是在删除的时候竟然报错,说是找不到原有文件夹。
CS:
Directory.Move(oldPath,newPath);
Directory.Delete(oldPath);错误提示:
未找到路径“C:\Inetpub\wwwroot\looke\news\ww”的一部分。
解决方案 »
- 高手指点一下 页面之间参数参数 地址栏传递参数 如何防止sql注入
- 为什么asp.net 经过验证以后,在web.config中设置的httphandler才起作用?
- form验证的一个webapplicaton 能否有2个login界面?
- 从内容中提取出url地址
- 请教一个断点上传的解决方案,up的有分啊
- 多表查询:两个表A,B,分别有num字段.把两个表的num字段由大到小排列出来.
- 有什么办法能隐藏datagrid的自动翻页栏呢?
- 在线等...
- C1FlexGrid控件只能复制,不能修改。该控件和DataGrid类似 注意是winform
- 查询条件不一 能使用索引视图吗?
- 招聘。NET人才,有意者留步!
- cm2.Parameters.Add添加参数是否必须@s_hao,@t_hao,@ti_mu顺序,而不能@t_hao,@ti_mu,@s_hao
Directory.Delete(oldPath,true);
我用这方法来更改文件名,不会出现你说的情况.
出现这种情况的原因是:我在aspx页面里设置了OnUpdataCommand=DataGrid1_UpdataCommand,同时又在CS文件中设置了this.DataGrid1.UpdateCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_UpdateCommand);
所以更新操作执行了两次,当执行第二次更新操作时,原来的文件夹就被建立起来了。
Directory.Move()方法本身是没有问题的。
只能怪自己不够仔细。
留贴两天,然后结贴。