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
コードをデバッグするときに、ループ内のコードをステップスルーできません
ループの最後に存在するの値は正しく、MessageDialog
コードをループ内に配置するとループの実行を確認できますが、ループに適切にステップインする方法はありますか?
コードをループに入れてもMessageDialog
、if条件に入ることができないので、問題はどこかにあるのではないかと思います。
編集:if条件が機能する場合にブレークポイントを設定します(現在、関数の1行目に設定しています)が、とにかく行ごとにデバッグしている場合は、F11を使用して通常どおりループにステップインすることはできません。 ?(少なくとも、TurboCではこのように機能しました)
EDIT2:問題を明確に示すために私が考えることができる最も簡単な方法:http ://www.youtube.com/watch?v = 10GgXCqLlVo&feature = youtu.be (実際の問題を確認するには25秒のマークにスキップしてください)