【问题标题】:Read text file in project folder in Windows Phone 8.1 Runtime在 Windows Phone 8.1 运行时读取项目文件夹中的文本文件
【发布时间】:2014-07-18 10:22:50
【问题描述】:

我想在应用程序第一次启动时将项目根文件夹中的一个文件 .txt 读入我的数据库,但我不知道该怎么做。任何人都知道我该怎么做,请帮助我...谢谢

我正在使用 Windows Phone 8.1 运行时。

【问题讨论】:

  • 旧版本是什么意思(WP8.1 Runtime 很新)?你有任何例外吗?您是否添加了文件关联?
  • 我编辑了我的问题...

标签: c# windows-runtime windows-phone windows-phone-8.1 win-universal-app


【解决方案1】:

如果你想从你的项目中读取一个文件,你可以这样做:

string fileContent;
StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri(@"ms-appx:///example.txt"));
using (StreamReader sRead = new StreamReader(await file.OpenStreamForReadAsync()))
fileContent = await sRead.ReadToEndAsync();

另外请确保您已将文件的 Build Action 设置为 Content(它应该是默认设置)。

更多关于URI schemes you will find here at MSDN

【讨论】:

  • @Jacek 有几种方法可以做到这一点,你应该很容易在互联网上找到帮助:onetwothree
  • @Romasz +1 表示“构建行动”
【解决方案2】:

访问文件的方式略有不同:

var folder = Windows.ApplicationModel.Package.Current.InstalledLocation;
var file = await folder.GetFileAsync("sample.txt");
var contents = await Windows.Storage.FileIO.ReadTextAsync(file);

【讨论】:

    【解决方案3】:

    它只能在Windows Phone 8.1 中运行。以前版本的 Windows Phone(Windows Phone 8Windows Phone 7)都无法运行您的应用。

    【讨论】:

    • 对不起,我觉得我的问题很混乱,我已经解决了,谢谢你的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多