我有一个带有以下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属性并在那里正确设置名称/值。则无需编码。