【问题标题】:HRESULT E_FAIL has been returned from a call to a COM component. UWP x86 ARMHRESULT E_FAIL 已从对 COM 组件的调用中返回。 UWP x86 ARM
【发布时间】:2016-12-12 06:41:25
【问题描述】:

首先:这是代码:

        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 上运行时,文件下载正常,但是当我在 ARM 设备上运行时,抛出错误: 在这一行:

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

那该怎么做呢?

【问题讨论】:

    标签: c# x86 arm uwp


    【解决方案1】:

    所以..如果有人遇到这个问题,他需要更改主机,或更改帐户名称,其中不会有任何 '%40' 或其他 unicode 字符。

    我刚刚更换了一个服务器蚂蚁,它运行良好,所以也许这是错误?谁知道..

    【讨论】:

      猜你喜欢
      • 2015-07-30
      • 2023-03-15
      • 2019-07-03
      • 1970-01-01
      • 2017-11-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多