2011-10-17 33 views
1

我想一个文件夹重命名asp.net:是移动/重命名asp.net文件夹的问题?

string oldFolderTitlePath = ServerPhyscialPath + oldFolderTitle + "/"; 
string newFolderTiltePath = ServerPhyscialPath + newFolderTille+ "/"; 

DirectoryInfo diPath = new DirectoryInfo(oldFolderTitlePath); 

if(diPath.Exists) 
{ 
    ///Now move(Rename) folder on the server   
    Directory.Move(oldFolderTitlePath, newFolderTiltePath);    
} 

我不知道,如果旧的文件夹中包含的文件的数量和大小超过1GB。在asp.net上重命名文件夹需要花费很多时间吗?

在此先感谢。

+2

你有没有在测试环境中测试它了吗?无论如何,你应该这样做,它会回答你的问题。 – David

+0

奇怪的问题。你有没有问题,或者你问是否可能导致问题(你期望/有什么问题类型?)? –

+0

我有一种感觉,当你这样做时,应用程序将被回收。 –

回答

3

一般来说,不应该花费很多时间。你基本上改变目录的名字,而不是实际移动磁盘上的内容。

也就是说,我会非常小心的去做你正在做的事情。我总是对ASP.NET的IO操作保持警惕 - 原因是:许多用户可能会同时执行此代码。这可能会导致各种问题。你需要确保这个操作是线程安全的(也许通过锁定一个静态变量)。

http://msdn.microsoft.com/en-us/library/c5kehkcz%28v=vs.71%29.aspx

http://msdn.microsoft.com/en-us/library/system.io.directory.move.aspx