如何从 URI 创建 StorageFile 对象?

How can I create a StorageFile object from URI?

我正在开发 HTML+JS 应用程序。 我必须在本机照片应用程序中从 Internet 启动图像文件。

启动代码:

var uri = new Windows.Foundation.Uri("http://someuri.com/somefile.JPG");
    Windows.Storage.StorageFile.getFileFromApplicationUriAsync(uri).then(
      function (file) {
          // Launch the retrieved file using the default app
          Windows.System.Launcher.launchFileAsync(file).then(
            function (success) {
                if (success) {
                    // File launched
                } else {
                    // File launch failed
                }
            }
          );
      }
    );

文件有问题 变量应该是 StorageFile class。我无法从 URI 创建此 class。我应该选择哪种方法(查看 link)?

方法getFileFromApplicationUriAsync只能从其他应用程序获取文件,不能从网络获取文件。
方法 createStreamedFileFromUriAsync 在 WP 8.1 上不可用。
方法 getFileFromPathAsync 不支持 URI。

恐怕你唯一的选择是将文件下载到本地存储,然后从那里开始。