如何清除服务器端的文件上传文本(c#)

Mur*_*hy 12 c# asp.net file-upload ajaxcontroltoolkit asyncfileupload

我想清除文件上传的文件路径.文件上传在更新面板内,我正在使用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
     }    
  }
Run Code Online (Sandbox Code Playgroud)

Gad*_*lta 13

清除属性为我工作...但这将删除样式和其他东西

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();
  }    
}
Run Code Online (Sandbox Code Playgroud)


Jus*_*oss 7

我知道这个帖子已经差不多一年了,但这似乎仍然是一个普遍存在的问题.我发现最简单的修复方法是将文件上传控件设置为它的新实例.

FileUpload1 = new FileUpload();
Run Code Online (Sandbox Code Playgroud)


Ale*_*gen 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 = '';
    }
}
Run Code Online (Sandbox Code Playgroud)

您唯一需要添加的就是更改fileUpload背景颜色,这很容易做到。

祝你好运!