Windows Phone 8:在哪里以及如何访问文件?

时间:2014-12-20 13:37:33

标签: c# windows-phone-8 file-io

我在C#/ xaml中构建了一个quizz应用程序,可以在我的计算机上正常工作,并希望将其移植到Windows Phone 8上。 以下是它的工作原理:我有两列.txt文件:第一列是国家,第二列是首都。该程序随机选择一个国家,并提出4个可能的答案,用户必须选择。 我设法在手机上移植游戏但我无法找到如何使用我的.txt文件。

要阅读文件,我已经写过这个方法:

static List<Countries> openFile(string fileName)
    {
        string line = null;
        List<string> liste = new List<string>();
        List<Countries> countries = new List<Countries>();
        using (StreamReader reader = new StreamReader(fileName)) //fileName = "capitals.txt")
        {
            line = reader.ReadLine();
            while (line != null)
            {
                liste.Add(line);
                line = reader.ReadLine();
            }
        }
        foreach (string ttt in countries)
        {
            string[] test = ttt.Split('\t');
            countries.Add(new Countries() { nomPays = test[0], Capitale = test[1] });
        }
        return countries;
    }

我的问题非常愚蠢。我不知道将文件放在我的计算机上的哪个位置来调试程序,visual studio会一直指示它无法找到该文件。 在IDE中,我试图找到他正在查找文件的位置。我发现它应该位于&#34; appdata \ packages \&#34;中的某个文件夹中。但是当我查找该文件夹时,它不存在(我已经检查过显示隐藏文件和文件夹)。

我尝试过的一件事是在资产中手动添加文件,但我仍然无法打开它。也许我使用错误的方法打开文件?我尝试过不同的选项来打开文件,例如:

//get local folder
StorageFolder local = Windows.Storage.ApplicationData.Current.LocalFolder;
var dataFolder = await local.GetFolderAsync("dataFolder");
var file = await local.OpenStreamForReadAsync("Capitals.txt");

或者:

var uri = new System.Uri("ms-appx:///Assets/Capitals.txt");
var file = Windows.Storage.StorageFile.GetFileFromApplicationUriAsync

但是没有工作,我一直找不到文件错误。

我的问题很简单:1 /在处理软件时我应该将文件放在硬盘上2 /我应该如何访问此文件?

非常感谢您的帮助

0 个答案:

没有答案