asp.net フォーム アプリケーションで AjaxFileUpload コントロールを使用しています。ファイルの 1 つに「&」が含まれています この AFFILIATES & RESELLERS_id_2.gif のようなファイル名の記号。そのファイル名の特殊文字を削除するためにファイル名を変更する権限はありません。コンテンツ タイプを空として取得し、宛先パスに画像を保存しない
この問題を解決する方法を教えてください。
Fileupload コントロールの「HasFile」プロパティのような AjaxFileUpload コントロールの検証プロパティはありますか?
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