前提・実現したいこと
お世話になっております。C#でwhileループ文を作ったのですが
規定回数を到達してもループから抜け出せません。
どこかおかしいところがあるのでしょうか。
発生している問題・エラーメッセージ
エラーメッセージなし
該当のソースコード
private void bgwSendWorker_DoWork(object sender , doworkeventarg e) { string[]strXMLFullPath sAddListBox("開始") int i= 0; while (bgwSendWorker.CancellationPending == false) { i++ if (i <2) gWriteMessage(cMessage_Send_wait); if (bgwSendWoker.CancellationPending) { e.Cancel = true; return; } string strXml =GXpathFO(); SetFileList(strXml); if (GetFileList(out str strFullPath)==true) { sAddListBox("データあり"+ strXMLFullpath"件"); foreach (string xmlpath in strXMLFullpath){ mainlogic(xmlpath); if (bgwSendWorker.CancellationPending) { e.Cancel = true; return; } } }
試したこと
intの位置やif文を変えてみたりしましたが特に変化はなく抜ける処理になりませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。