Сделать «файл загрузить» необязательно в формате загрузки - .NET

StackOverflow https://stackoverflow.com/questions/6069220

  •  07-09-2020
  •  | 
  •  

Вопрос

прямо сейчас, я использую это, чтобы файл был перемещен на наш сервер:

filUpload.PostedFile.SaveAs(Server.MapPath("~/Images/" + filUpload.FileName));

Однако, когда я не загружать файл, это дает мне ошибку:

System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\**\**\Documents\Visual Studio 2010\WebSites\**\Images\'.

Как сделать файл загрузить необязательно, чтобы пользователи не должны загружать файл?

Большое спасибо

Это было полезно?

Решение

Просто проверьте, если filUpload.FileName не пуст.Только загрузить, если это нет.

.net 4.0:

if(!string.IsNullOrWhiteSpace(filUpload.FileName))
{
  filUpload.PostedFile.SaveAs(Server.MapPath("~/Images/" + filUpload.FileName));
}
.

.net <4.0:

if(!string.IsNullOrEmpty(filUpload.FileName))
{
  filUpload.PostedFile.SaveAs(Server.MapPath("~/Images/" + filUpload.FileName));
}
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top