Подтвердить что ты не робот

Как очистить файл для загрузки текста на стороне сервера (С#)

Я хочу очистить путь к файлу из загрузки файла. Загрузка файла находится внутри панели обновления, и я использую AsyncFileUpload. Как очистить файл и изменить цвет фона файловой загрузки

btnAudUpload_Click Метод

string filename =FileUpload.FileName;
string Fullpath = Path.Combine(@"D:\Media", filename);
if (FileUpload.HasFile)
  { 
 if (filename.ToLower().EndsWith("mp4"))
     {  
      //Saving the file
     }
  else
     {
          //I want to clear the  FileUpload content here
     }    
  }
4b9b3361

Ответ 1

Очистите Атрибуты, созданные для меня... но это удалит стили и другие вещи

string filename =FileUpload.FileName;
string Fullpath = Path.Combine(@"D:\Media", filename);
if (FileUpload.HasFile)
{ 
  if (filename.ToLower().EndsWith("mp4"))
  {  
     //Saving the file
  }
  else
  {
     //I want to clear the  FileUpload content here
     FileUpload.Attributes.Clear();
  }    
}

Ответ 2

Я знаю, что эта тема почти год назад, но это все еще кажется распространенной проблемой. Самое легкое исправление, которое я нашел, - установить элемент управления загрузкой файла на новый экземпляр.

FileUpload1 = new FileUpload();

Ответ 3

Если вы хотите иметь интерактивность без переустановки страницы, вам придется использовать JavaScript. Поэтому я хотел бы проверить расширение файла на стороне клиента, а не на стороне сервера. Пример:

function checkFile() {
    var input = document.getElementById('fileUpload').value.toLowerCase();
    var extension = '.mp4';

    if (!input.indexOf(extension, input.length - extension.length) != -1) {
        alert('Invalid file extension. Only .mp4 is allowed.');
        document.getElementById('fileUpload').value = '';
    }
}

Единственное, что вам нужно добавить - это изменить цвет фона fileUpload, который очень легко сделать.

Удачи!

Ответ 4

Я думаю, что когда вы выполняете обратную передачу, свойство file contnet будет удалено по умолчанию, потому что соображения безопасности!