ファイル名に が含まれるダウンロードする必要があるファイル名が%
あります。問題は、URL が生成されると、エンコードされた URL が に変更される%
こと%25
です。これは視覚的には正しいように見えますが、ファイルをダウンロードしようとしても見つかりません。何か案は?
NavigateUrl = "GetAttachment.ashx?eKey=" + HttpUtility.UrlEncode(row[0].ToString());
それをhtmlでデコードする必要があります.htmlで%25
エンコードされた(16進数)符号の値です%
。あなたはそれを行うことができますSystem.Web.HttpUtility.HtmlDecode
可能であれば、「%」を含めないようにパス/ファイルの名前を変更することから始めます。個人的には、URL リンクや、データベースの挿入やファイル名など、変換される他の形式のデータからスペースやほとんどの記号を除外することをお勧めします :) プロジェクトの成功をお祈りします。