【问题标题】:My UWP app won't read a txt file [duplicate]我的 UWP 应用程序不会读取 txt 文件 [重复]
【发布时间】:2017-05-24 06:58:16
【问题描述】:

我想知道是否有人知道如何让通用 Windows 应用程序读取 txt 文件。

StreamReader lezer = new StreamReader(@"C:\Users\LotteDiesveld\Documents\Visual Studio 2015\Projects\Jaar 1\Periode 2\OIS 12\Eindopdracht\Personen.txt");
tbPersonen.Items.Add(lezer.ReadToEnd());

我也试过了

StorageFile file = await StorageFile.GetFileFromApplicationUriAsync("ms-appx:///reserveringen.txt")

我知道关于这个主题已经给出了多个答案,但没有一个有效,因为我不断收到错误消息。此错误是“无法将类型字符串转换为类型 uri”或“无法将类型字符串转换为类型流”。

【问题讨论】:

  • 如果文件的构建类型设置为Content,您的第二种方法应该可以工作,但您需要将路径包装在new Uri(...path...)中。

标签: c# xaml uwp streamreader uwp-xaml


【解决方案1】:

UWP 应用在沙盒环境中运行,并且无权从硬盘驱动器上的任何位置读取文件。如果您想读取用户文档库中的文件,您应该让用户使用选择器选择文件或在应用程序的清单中声明该文件夹。更多信息请参考 Jerry Nixon 的博文:http://blog.jerrynixon.com/2012/06/windows-8-how-to-read-files-in-winrt.html

也请参考以下类似问题:

Windows 10 Universal App File/Directory Access

有关如何读取与您的应用程序一起分发的文件的信息,请在此处查看答案:

how to read a text file in windows universal app

【讨论】:

  • 谢谢,我知道它已经被回答了好几次了,但是对于 stackoverflow 成员提供的每个解决方案,我总是遇到同样的错误。错误是“无法将类型字符串转换为类型流”,或者如果我使用 Uri“无法将类型字符串转换为类型 uri”。所以现在我只是不知道如何解决这个问题
猜你喜欢
  • 2018-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-20
  • 1970-01-01
  • 2017-08-29
  • 2021-12-24
相关资源
最近更新 更多