我在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 /我应该如何访问此文件?
非常感谢您的帮助