HRESULT E_FAIL已从调用COM组件返回。 UWP x86 ARM

时间:2016-08-05 19:02:51

标签: c# x86 arm uwp

首先:这是代码:

        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客户端。

那怎么办呢?

1 个答案:

答案 0 :(得分:0)

所以......如果有人遇到这个麻烦,他需要更改托管,或更改帐户名称,这里不会有任何'%40'或其他unicode字符。

我刚刚更改了服务器ant它运行良好,所以也许这是bug?谁知道..