我有一个带有以下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时,就达到了我的通话断点。因此,反斜杠编码似乎是一个问题。

有什么建议吗?

最佳答案

因此,我没有找到解决问题的确切方法。但是相反,我使用WebClient的Query属性并在那里正确设置名称/值。则无需编码。

09-25 18:30