【问题标题】:Cannot find binary file in storage在存储中找不到二进制文件
【发布时间】:2019-04-29 17:08:37
【问题描述】:

我正在尝试访问和读取我的项目中的二进制文件,但我不断收到以下错误:

系统找不到指定的文件。 (HRESULT 的例外情况: 0x80070002)

我第一次尝试这样访问它:

StorageFile file = await ApplicationData.Current.LocalFolder.GetFileAsync("myBinaryFile");
                Stream stream = (await file.OpenReadAsync()).AsStreamForRead();
                BinaryReader brFile = new BinaryReader(stream);

然后我尝试使用它来访问它:

StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri(@"ms-appx:///myBinaryFile"));

但是他们都返回了同样的错误。 有什么想法吗?

【问题讨论】:

  • 您是否尝试添加扩展程序?
  • 什么扩展?该文件没有扩展名。
  • 文件扩展名
  • 我需要在我的文件上添加扩展名吗?我应该添加什么?文件作为文件没有。

标签: c# uwp storagefile


【解决方案1】:

问题是你得到的文件路径错误。您可以使用“ms-appdata:///local/”协议访问本地应用数据存储中的文件。例如:

ms-appdata:///local/myBinaryFile

您也可以使用ApplicationData.Current.LocalFolder API 获取文件,请确保文件已存储在本地文件夹中。文件夹路径看起来像 C:\Users\Account\AppData\Local\Packages\3e8cf79a-4746-457c-8f51-73809c7876fa_75cr2b68xxxx\LocalState

使用ms-appx URI 方案来引用来自您的应用程序包的文件。你也可以使用InstalledLocation API。

更多详情可以参考URI schemes

【讨论】:

    猜你喜欢
    • 2013-10-05
    • 2017-04-26
    • 2013-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-02
    • 2013-05-10
    相关资源
    最近更新 更多