Как очистить файл загрузки текста на стороне сервера (c #) - PullRequest
12 голосов
/ 21 декабря 2011

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

btnAudUpload_Click Method

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
     }    
  }

Ответы [ 4 ]

13 голосов
/ 16 января 2013

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

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();
  }    
}
7 голосов
/ 20 сентября 2012

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

FileUpload1 = new FileUpload();
3 голосов
/ 22 декабря 2011

Если вы хотите иметь интерактивность без восстановления страницы, вам придется использовать 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, что очень легко сделать.

Удачи!

1 голос
/ 27 февраля 2013

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

...