在web项目中对服务器上的文件进行管理,其中有个功能是文件夹的重命名我在msnd中没找到直接更改文件夹名字的办法,只能通过复制我是这样的的
public string renameDir(string oldPath,string newPath)
{
DirectoryInfo di = new DirectoryInfo(newPath);
if (di.Exists == true)
{
return "重名!";
}
else
{
DirectoryInfo dis = new DirectoryInfo(oldPath);
dis.MoveTo(newPath);
//dis.Delete(true);
return "成功!";
}
}现在的问题是,执行超作后都要重新登陆,,不知道有没有更好的办法???
public string renameDir(string oldPath,string newPath)
{
DirectoryInfo di = new DirectoryInfo(newPath);
if (di.Exists == true)
{
return "重名!";
}
else
{
DirectoryInfo dis = new DirectoryInfo(oldPath);
dis.MoveTo(newPath);
//dis.Delete(true);
return "成功!";
}
}现在的问题是,执行超作后都要重新登陆,,不知道有没有更好的办法???
解决方案 »
- xsd.exe生成数组而不是list
- webbrowser一加载flash站程序就关了,怎么回事啊
- admin下的Web.config和网站根目录下的Web.config一样么
- 页面加载判断是否弹出窗口的问题
- 指针计算 CSharp pointer
- datagrid行提针
- 工具条的移动
- 怎样实现工具栏按钮组的按钮下压显示效果??
- 如何将string中的内容输出到axWebBrowser上去,另外如何知道用户在axWebBrowser中又点了一个连接?
- 请问如何调用自定义控件中的click事件?
- 如何实现图标拖放的窗体响应
- 100 分 送分王子 --- ASP.NET 中的 全局变量问题,超级弱
Directory.Move
或者
DirectoryInfo.MoveTo
没有其他办法了
private void dtgFileList_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string oldPath=dtgFileList.DataKeys[(int)e.Item.ItemIndex].ToString();
string newPath=labCurrentDir.Text+"/"+((System.Web.UI.WebControls.TextBox)e.Item.FindControl("txtFileName")).Text;
labErrInfo.Text=fileManager.renameDir(oldPath,newPath);
//重新绑定
fileManager.StrPath=labCurrentDir.Text;
dtgFileList.DataSource=fileManager.getAllList().DefaultView;
dtgFileList.DataBind();
}
RENAME [drive:][path]filename1 filename2.
REN [drive:][path]filename1 filename2.
调用方法可以参考,
http://blog.csdn.net/zhzuo/archive/2004/03/21/22024.aspx