我在我的 asp.net 表单应用程序中使用 AjaxFileUpload 控件。其中一个文件包含“&” 带有文件名的符号,如 AFFILIATES & RESELLERS_id_2.gif。我无权更改文件名以删除该文件名中的特殊字符。将内容类型设置为空并且不在目标路径中保存图像
请建议我如何解决这个问题。
AjaxFileUpload 控件是否有任何验证属性,例如 Fileupload 控件的“HasFile”属性?
为什么 AjaxFileUpload 控件不接受文件名中的特殊字符。
<asp:AjaxFileUpload ID="FileUploadAjax" runat="server" Width="600px" AllowedFileTypes="jpg,jpeg,gif,png" Font-Size="12px" OnUploadComplete="FileUploadAjax_UploadComplete" />
protected void FileUploadAjax_UploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)
{
FileUploadAjax.SaveAs(Server.MapPath(System.Configuration.ConfigurationManager.AppSettings["portfolioimggallery"]));
//fileuploadajaxlist.Add(FileUploadAjax, e);
}
本地调试结果:
- e {AjaxControlToolkit.AjaxFileUploadEventArgs} AjaxControlToolkit.AjaxFileUploadEventArgs
+ base {AjaxControlToolkit.AjaxFileUploadEventArgs} System.EventArgs {AjaxControlToolkit.AjaxFileUploadEventArgs}
ContentType "" string
FileId "F9DB0007-D821-BB40-42CA-3EF2BB5F7905" string
FileName "AFFILIATES" string
FileSize 4705 int
PostedUrl "" string
State Success AjaxControlToolkit.AjaxFileUploadState
StatusMessage "Success" string
+ Non-Public members