读取文件Windows IOT的能力丧失

时间:2016-09-22 08:10:47

标签: c# iot windows-10-iot-core

我一直在运行Windows IoT的Raspberry Pi上开发应用程序。我有成功的代码可以从文档文件夹中读取和写入文件。最近,由于开发周期更快,我大部分时间都在本地机器上开发应用程序。

当我再次尝试在Pi上运行代码时,我的程序再也看不到文档文件夹中的文件了。想象我把事搞砸了,我回到了早期版本的代码。我得到了相同的结果。

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

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

StorageFolder变量似乎有效,但我为samplefile获取null。如果我跑

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

我看到列出的文件。我不知道为什么早期版本的代码不起作用。我唯一能想到的是:

  • 我正在使用不同的Pi。 (我无法访问最后一个 工作)我不相信我需要任何具体的设置 适用于Pi。
  • 项目目录外有一些文件 已损坏或已过期。
  • 某些权限错误或已过期。

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

1 个答案:

答案 0 :(得分:0)

我明白了。我试图读取的文件是csv文件。在我将每个文件放入Excel并保存并将其移回Pi后,应用程序再次开始工作。我不确定为什么文件的内容禁止文件被看到。我将使用十六进制编辑器查看文件以找出任何差异。