0

好的,所以我正在为 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();
}

我现在真的遇到了死胡同,所以任何可以阐明或提供任何帮助的人,将不胜感激!谢谢

4

0 回答 0