次の GET API を持つモジュールがあります。
Get["/filesignature/{relativePath}"] = GetFileSignature;
そして、次のように WebClient.DownloadData を使用しようとしました:
var myPath = @"mydirectory\myfile.exe";
client.DownloadData("filesignature/" + HttpUtility.UrlEncode(myPath));
にエンコードされていることがわかるfilesignature/mydirectory%5cmyfile.exe
ので、正しく見えます。
ただし、404 が返されます。これをブラウザーで実行しようとしましたが、同じです。を削除する%5c
と、呼び出しのブレークポイントに到達します。したがって、バックスラッシュのエンコーディングに問題があるようです。
何かアドバイス?