private async void Clicked(object sender, RoutedEventArgs e)
{
StorageFolder s;
s = KnownFolders.DocumentsLibrary;
IReadOnlyList<StorageFile> l = await s.GetFilesAsync();
bool exists=false;
foreach (StorageFile sf in l)
{
if (string.Equals(sf.Name, "encrypted.txt", StringComparison.CurrentCultureIgnoreCase))
exists = true;
}
MessageDialog d = new MessageDialog(exists.ToString());
await d.ShowAsync();
}
当调试代码,我无法通过代码步foreach
环无法步foreach循环
内虽然存在于循环结束的值是正确的,如果我将MessageDialog
代码放入循环中,我可以看到循环执行,并且有任何想法如何正确进入循环?
即使当我把MessageDialog
代码回路,我无法步入if条件,所以我怀疑问题在于有
编辑地方:把一个断点如果条件工程(目前我把它放在函数的第一行),但我不应该能够正常地使用F11进入循环,如果我正在一行一行地调试? (ATLEAST这是它在TURBOC如何工作)
EDIT2:我能想到的最简单的方式清晰显示问题:http://www.youtube.com/watch?v=10GgXCqLlVo&feature=youtu.be(跳到25秒大关看到实际的问题)
你在调试版本?发布版本? –
@MarcGravell它的一个调试版本,也增加了更多的细节 – Akash
F11步*通常是*成员 - F10是* *当前语句的步*。 –