C# で MVC3 Web アプリケーションを作成しています。SQL データベースからのデータと、これらのデータに対応する画像を表示する検索画面を実装する必要があります。詳細ページに、このドキュメントへのリンクを作成しました。
@{
string fullDocumentPath = "~/History/" + Model.PICTURE_PATH + "/" + Model.PICTURE_NAME.Replace("001", "TIF");
}
@if (File.Exists(Server.MapPath(fullDocumentPath)))
{
<a href="@Url.Content(fullDocumentPath)" >Click me for the invoice picture.</a>
}
問題は、ドキュメントを作成したシステム (およびデータベース内のパスへの参照を追加したシステム) が、多くのファイル名で % を使用することを選択したことです。このリンクがhttp://localhost:49823/History/044/00/aaau2vab.TIF
ある場合: 大丈夫です。このリンクが作成さhttp://localhost:49823/History/132/18/aagn%8ab.TIF
れると、次のエラーで失敗します。
The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.
Requested URL: /History/132/18/aagn�b.TIF
どうすればこれを解決できますか?