失去读取文件的能力Windows IOT

本文关键字:Windows IOT 能力 读取 文件 失去 | 更新日期: 2023-09-27 18:08:10

我一直在树莓派上开发一个运行Windows IoT的应用程序。我有代码,可以成功地从文档文件夹读取和写入文件。最近,我主要是在我的本地机器上开发应用程序,因为开发周期更快。

当我再次尝试在Pi上运行代码时,我的程序再也看不到文档文件夹中的文件了。我发现自己搞砸了一些事情,于是回滚到可以运行的较早版本的代码。我得到了相同的结果。

作为参考,这是我使用的代码:

StorageFolder documentsLibrary = await KnownFolders.GetFolderForUserAsync(null /* current user */, KnownFolderId.DocumentsLibrary);
sampleFile = (StorageFile) await documentsLibrary.TryGetItemAsync(filename);

StorageFolder变量似乎有效,但我得到null的samplefile。如果我运行

IReadOnlyList<IStorageItem> itemsInFolder =
                 await documentsLibrary.GetItemsAsync();

我看到列出的文件。我不明白为什么早期版本的代码不能工作。我唯一能想到的是:

  • 我用的是不同的Pi。(我没有最后一个我不认为有什么特殊的设置需要我去做适用于Pi。
  • 项目目录外有一些文件已损坏或过时。
  • 某些权限错误或已过期。

有人遇到过类似的问题吗?谢谢。

失去读取文件的能力Windows IOT

我明白了。我试图读取的文件是csv文件。我把每个文件都输入Excel,保存并移回Pi后,应用程序又开始工作了。我不确定为什么文件的内容不允许被看到。我将使用十六进制编辑器查看这些文件,以查找任何差异。