首先:这是代码:
url = "ftp://user%40site.com:pass@ipblabla51/somefile.json";
downloadOperation = downloader.CreateDownload(new Uri(url), file);
Progress<DownloadOperation> progress = new Progress<DownloadOperation>(progresschanged);
try
{
await downloadOperation.StartAsync().AsTask(backgroundDownloader.Token, progress);
/// some code
}
当我在x86文件下运行时正在下载OK,但是当我在ARM Device上运行它时,会抛出错误: 在这一行:
await downloadOperation.StartAsync().AsTask(backgroundDownloader.Token, progress);
代码为:HRESULT E_FAIL has been returned from a call to a COM component.
但是..当我更改URL时
"https://eu.nicehost.com/files/somefile.....dasda.json";
代码运行良好..所以问题在于URL解析,
%40
是@
个字符。当我将其更改为@
时,后台下载程序无法授权ftp客户端。
那怎么办呢?
答案 0 :(得分:0)
所以......如果有人遇到这个麻烦,他需要更改托管,或更改帐户名称,这里不会有任何'%40'或其他unicode字符。
我刚刚更改了服务器ant它运行良好,所以也许这是bug?谁知道..