Как очистить файл для загрузки текста на стороне сервера (С#)
Я хочу очистить путь к файлу из загрузки файла. Загрузка файла находится внутри панели обновления, и я использую 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
}
}
Ответы
Ответ 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 будет удалено по умолчанию, потому что соображения безопасности!