2011-10-17 58 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