Я использую LINQ для извлечения данных из базы данных, имя переменной относительно ссылки - "service".
upDocument - это идентификатор элемента управления FileUpload.
Цель состоит в том, чтобы удалить старый файл перед загрузкой нового.
Вот код, который я придумал:
if ((service.image_url != null || service.image_url != "") &&
(upDocument.FileName.Length != 0 || upDocument.PostedFile.ToString() != ""))
{
if (File.Exists(System.Web.HttpContext.Current.Server.MapPath(service.image_url)))
{
File.Delete(System.Web.HttpContext.Current.Server.MapPath(service.image_url));
}
}
Проблема, с которой я столкнулся, заключается в том, что, хотя в FileUpload ничего не загружается, файл все равно удаляется. Я сделал точку останова и проверил ее ... и вопреки тому, что я ожидал, FileName.Length не равно 0, а postsFile.ToString () не равно "".
Как мне сделать правильную проверку?