を使用して特殊文字でファイルをダウンロードしています。私の既存のアプリケーションでは、ファイル名のようにファイル名がZahed's.docのSQLデータベーステーブルにアップロードされています。このファイルをダウンロードしようとすると、ファイル名にのが含まれているため、ダウンロードできません。ASP.NET C#Webフォーム
以下は私のアップロード設計コードです:
<asp:FileUpload ID="FileUpload1" runat="server" CssClass="textfield_new1" />
私のアップロードは.csコード:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:LinkButton ID="lnkbtn_ResumeUpload" runat="server" CssClass="cv_heading" OnClick="lnkbtn_ResumeUpload_Click"></asp:LinkButton>
</ContentTemplate>
</asp:UpdatePanel>
ボタンクリックDowloading用:以下
bo.Para21 = FileUpload1.FileName.ToString();//ResumePath
string FinalFileName = Convert.ToString(Sno) + bo.Para21;
FileUpload1.PostedFile.SaveAs(Request.ServerVariables["APPL_PHYSICAL_PATH"] + "Resumes/" + FinalFileName);
私のダウンロードファイルの設計コードでありますコード:
protected void lnkbtn_ResumeUpload_Click(object sender, EventArgs e)
{
string path = lnkbtn_ResumeUpload.Text;
string ResumePath = System.Configuration.ConfigurationManager.AppSettings["ResumePath"].ToString();
System.Web.UI.ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), "SCRIPT", "window.open('"+ResumePath+path + "')", true);
}
私の問題はすでに800人のユーザーがファイル名でアップロードされており、このタイプの問題を解決するには、そのアプリケーションをダウンロードできません。
と私がチェックし、更新されます。最も簡単な解決策は、ウィンドウのオープン部分にあなたのコード内で "と"交換することです@Esko – zahed
「文字列の中に-characterが必要な場合は、\ c# – Esko
でエスケープする必要があります。こんにちはEskoこのファイル名に別の問題があります:[email protected]_In_zahed's resume'.docがダウンロードされていません。確認して確認してください。 @エスコ – zahed