ASP.net如何重命名文件夹?

例如:D盘里面有个文件夹a,文件夹a里面有两个文件夹b和c,如何对文件夹a重命名???急求!请高手指点~跪谢... 例如:D盘里面有个文件夹a,文件夹a里面有两个文件夹b和c,如何对文件夹a重命名???急求!请高手指点~跪谢 展开
 我来答
wangfeng5271
2011-09-16 · TA获得超过261个赞
知道小有建树答主
回答量:92
采纳率:0%
帮助的人:70.8万
展开全部
楼主的这个问题可以说是C#的一个缺陷吧。
System.IO.Directory.Move("D:\\a","D:\\aaa") 这种方式只要是该文件夹下有任何文件都会报错拒绝访问。
一般的解决方法是:目录copy,将拷贝到的目标地址设定成想要的文件名,然后删除原文件。
该方法在原文件夹下无 正在使用 的文件时是可行的。但是如果有文件正在使用,或者原文件比较大的话,处理起来也很麻烦。
最简单的解决方法:在asp.net中引用VB!
1.先在项目中添加引用:Microsoft.VisualBasic
然后在所需使用的文档中加上using Microsoft.VisualBasic.Devices; 命名空间
2.就下面两行
Computer MyComputer = new Computer();
MyComputer.FileSystem.RenameFile(FileName, newFileName);
其中FileName是你所要重命名的文件的全路径,newFileName仅仅是目标文件名;
追问
我按照这种方法试了,还是提示路径拒绝访问,不知道是怎么回事!请高手帮忙,或者给个事例吧!非常感谢~~
追答
就换这句就可以了
Computer MyComputer = new Computer();
MyComputer.FileSystem.RenameDirectory(@"F:\000", "111");
ljaxf1314
2011-09-14 · 超过23用户采纳过TA的回答
知道答主
回答量:103
采纳率:0%
帮助的人:63.9万
展开全部
System.IO.Directory.Move("D:\\a","D:\\aaa")
更多追问追答
追问
提示对路径的访问被拒绝!是怎么回事呀???
追答
看看你的D:\a存不存在,aaa是更改后的名称
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cnheap
2012-04-01
知道答主
回答量:6
采纳率:0%
帮助的人:9257
展开全部
if (Directory.Exists(strOldFileName))
{
try
{
Directory.Move(strOldFileName, strNewFileName);
if (Directory.Exists(strNewFileName))
{
Directory.Delete(strOldFileName);
}
}
catch
{

}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Treelab
2021-04-01 · 贡献了超过299个回答
知道答主
回答量:299
采纳率:100%
帮助的人:13.9万
展开全部

本节视频我们来聊一聊如何新建与重命名文件夹。Treelab 官网:www.treelab.com.cn

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
扰龙雅琴23
2011-09-14 · TA获得超过658个赞
知道小有建树答主
回答量:615
采纳率:50%
帮助的人:206万
展开全部
选中文件夹,右击重命名就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式