0

私は、コンテンツを取得する .txt ファイルを 1000 個以上含む Windows rt アプリケーションを作成しています。

これらのテキスト ファイルはプロジェクトの一部ですが、コードで読み取ることができません。

これは私のコードです

    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)
        {
        }
    }

filePath は次のとおりです: "txt/data/14b.txt.

コードが実行されると、リストにはデータが入力されますが、アプリケーションがクラッシュし、app.gics のこの行に送信されます

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

何か案は ?

4

3 に答える 3

2

テキスト ファイルの Build Action を Content としてマークしてみてください。それで

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

ファイルをロードする必要があります。

于 2013-08-14T16:19:33.920 に答える
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 に答える