#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