0

我正在创建一个 Windows rt 应用程序,其中包含 1000 多个 .txt 文件,我从中获取它们的内容。

这些文本文件是我项目的一部分,但我无法用代码阅读它们。

这是我的代码

    static async Task ReadFile(string filePath, List<string> list)
    {
        try
        {
            StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///" + filePath));
            var readThis = await FileIO.ReadLinesAsync(file);
            foreach (var line in readThis)
            {
                list.Add(line);
            }

        }
        catch (FileNotFoundException)
        {
        }
    }

其中文件路径是:“txt/data/14b.txt。

执行代码时,列表中充满了数据,但应用程序崩溃,我被发送到 app.gics 的这一行

            if (global::System.Diagnostics.Debugger.IsAttached) global::System.Diagnostics.Debugger.Break();

有任何想法吗 ?

4

3 回答 3

2

尝试将您的文本文件构建操作标记为内容。然后

var file = await StorageFile.GetFileFromApplicationUriAsync( new Uri( "ms-appx:///" + filePath ) );

应该加载一个文件。

于 2013-08-14T16:19:33.920 回答
1
var storageFile = await StorageFile.GetFileFromApplicationUriAsync(new Uri(String.Format("ms-appx:///{Project name}/txt/data/{0}", fileName)));
于 2013-04-07T22:14:47.680 回答
0

尝试更换

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

var ProjectFolder = Windows.ApplicationModel.Package.Current.InstalledLocation;
StorageFile file = await ProjectFolder.GetFileAsync(fileName);
于 2013-04-07T05:47:47.817 回答