【发布时间】:2014-01-18 13:14:52
【问题描述】:
您好,这里发生了一些非常奇怪的事情,我让这些代码行在另一个测试解决方案中完美运行,但是当我将它们放在我的主要解决方案中时,我遇到了问题:
当我正常运行时,它什么也不做,当我在Debug中运行并逐步执行时,它可以工作。
private async void InitializeContents()
{
var path = @"Assets\Data\";
var folder = Windows.ApplicationModel.Package.Current.InstalledLocation;
try
{
var file = await folder.GetFileAsync(path + "test.txt");
var lines = await FileIO.ReadLinesAsync(file);
var pref = "";
foreach (string line in lines)
{
if (line.ElementAt(0).Equals('-'))
{
switch (line.ElementAt(1))
{
case 'c': { pref = @"City\";break; }
case 'v': { pref = @"Village\"; break; }
}
continue;
}
file = await folder.GetFileAsync(path + pref + line);
var sub_lines = await FileIO.ReadLinesAsync(file);
}
}
catch (FileNotFoundException)
{
}
【问题讨论】:
-
“它什么也没做”是什么意思?您是否添加了任何日志记录以查看发生了什么?你捕捉到一个异常并且什么都不做是没有帮助的......
-
我尝试添加一些 Debug.Writeline 进行检查,4/5 次我得到这个“线程 0x97c 已退出,代码为 0 (0x0)。”并且它不执行“var sublines..”命令,并且 1/5 按计划工作
标签: c# asynchronous store readline getfiles