это проблема перемещения / переименования папки asp.net ?

#asp.net

#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);               
}
  

Интересно, что, если старая папка содержит количество файлов, а размер превышает 1 ГБ. Потребуется ли много времени для переименования папки на asp.net ?

Заранее спасибо.

Комментарии:

1. Вы уже протестировали его в тестовой среде? Вы все равно должны это делать, и это ответит на ваш вопрос за вас.

2. Странный вопрос. У вас есть проблема или вы спрашиваете, может ли это вызвать проблему (какой тип проблемы вы ожидаете / имеете?)?

3. У меня такое чувство, что приложение будет переработано, когда вы это сделаете.

Ответ №1:

Как правило, нет, это не должно занимать много времени. Вы в основном меняете имя каталога, фактически не перемещая его содержимое на диск.

Тем не менее, я был бы очень осторожен с тем, что вы делаете. Я всегда опасаюсь операций ввода-вывода из ASP.NET — причина: многие пользователи потенциально могут выполнять этот код одновременно. Это может привести к всевозможным проблемам. Вам нужно убедиться, что эта операция является потокобезопасной (возможно, путем блокировки статической переменной).

http://msdn.microsoft.com/en-us/library/c5kehkcz(v=vs.71).aspx

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