C# Windows phone 8:在何处以及如何访问文件?

C# Windows phone 8:在何处以及如何访问文件?,c#,windows-phone-8,file-io,C#,Windows Phone 8,File Io,我已经用C/xaml构建了一个测验应用程序,它在我的电脑上运行良好,我想把它移植到WindowsPhone8上。 下面是它的工作原理:我有一个两列的.txt文件:第一列是一个国家,第二列是首都。该程序随机选择一个国家,并提出用户必须从中选择的4个可能答案。 我设法将游戏移植到手机上,但找不到如何使用我的.txt文件 要读取我编写的文件,请使用以下方法: static List<Countries> openFile(string fileName) { str

我已经用C/xaml构建了一个测验应用程序,它在我的电脑上运行良好,我想把它移植到WindowsPhone8上。 下面是它的工作原理:我有一个两列的.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;
    }
或:

但这两项都不起作用,我一直有一个文件未找到的错误

我的问题很简单:1/在使用软件时,我应该将文件放在硬盘上的什么位置;2/我应该如何访问此文件


非常感谢您的帮助

您是否尝试将文件放入应用程序的本地文件夹?您可以在这里的代码中找到完整路径:StorageFolder local=Windows.Storage.ApplicationData.Current.LocalFolder;谢谢你的帮助。我试过你的建议:StorageFolder local=Windows.Storage.ApplicationData.Current.LocalFolder;然后使用标签打印路径:label.Text=local.path。标签指明了路径,但我在计算机上找不到。。这是因为我启动的应用程序选择的是设备而不是模拟器吗?visual studio是否在应用程序终止时删除路径?1。您只需在代码中放置断点并在变量中看到它,就可以看到这个值。2.如果要将应用部署到设备,将在设备上创建此本地文件夹。3.此文件夹将保存在设备上,直到应用程序被删除。谢谢您的帮助。我终于知道了如何使用你的提示找到文件。我还直接在我的计算机上创建了该文件,方法是从VSIDE右键单击资产文件夹添加该文件。现在我的问题是我不能像以前一样使用Streamreader方法正确读取文件。。。
//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