好的,所以我正在为 Windows 8 商店制作一个应用程序,但是我正在使用 MessageDialog 来处理错误,我不太确定为什么,但似乎当我包含 MessageDialog 时,foreach 循环停止循环遍历每一行并查看仅第一行,这是我的代码;
try {
StorageFolder folder = Windows.ApplicationModel.Package.Current.InstalledLocation;
StorageFile storageFile = await folder.GetFileAsync("students.txt");
var text = await Windows.Storage.FileIO.ReadLinesAsync(storageFile);
foreach (var line in text)
{
string name = "" + line.Split('|')[0];
string testTaken = "" + line.Split('|')[1];
if (your_name.Text == name)
{
if (testTaken == "false")
{
pageTitle.Text = name + "'s test";
enter_name_grid.Opacity = 0;
questions_grid.Opacity = 1;
var md = new MessageDialog("Enjoy the test");
await md.ShowAsync();
}
else
{
var md1 = new MessageDialog("You have already taken the test");
await md1.ShowAsync();
}
}
else
{
pageTitle.Text = "Test";
var md2 = new MessageDialog("You're not on the list");
await md2.ShowAsync();
}
}
} catch (Exception e) {
var mderror = new MessageDialog("{0} Exception caught: " + e);
mderror.ShowAsync();
}
我现在真的遇到了死胡同,所以任何可以阐明或提供任何帮助的人,将不胜感激!谢谢