1

ループがあります(以下を参照)。いずれかのcatchブロックを入力した場合、現在ループしているアイテムのループを終了したいと思います(ファイルパスの配列があります)。

アイテムがfile="C:\test.txt"であるとします

このファイル(C:\ test.txt)をループするときに、問題が発生した場合は、このファイルのループを停止しますが、配列finalFiles内の他のファイルのforeachを続行します。

これは可能ですか?

foreach (string file in finalFiles)
{
                if (file.Contains(".tiff") == true)
                {
                    PolicyNumber = Path.GetFileName(file).Split('_')[0];
                    basePolicyNumber = PolicyNumber.Remove(PolicyNumber.Length - 2);
                    basePolicyNumber = basePolicyNumber + "00";

                    finalPolicyName = Path.GetFileName(file);

                    try
                    {
                        PolicyUUID = Transporter.GetPolicyUUID(AppVars.pxCentralRootURL, basePolicyNumber);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, "Error getting UUID from policy online!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        uploadToPxCentralWorker.ReportProgress(0);
                    }

                    ixLibrarySourceFileURL = AppVars.ixLibraryPolicyAttachmentsURL + finalPolicyName;

                    try
                    {
                        Transporter.UploadFileToixLibrary(AppVars.ixLibraryPolicyAttachmentsURL, file);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                        uploadToPxCentralWorker.ReportProgress(0);
                        error = 1;
                    }
}
4

4 に答える 4

3

このような状況では、「continue」キーワードを使用してください。

使用方法への MSDN リンクはこちらです。

于 2012-09-04T13:46:35.197 に答える
3

continue キーワードを試してください。次の繰り返しでループを続行します。

于 2012-09-04T13:46:47.600 に答える
2

使用できますcontinue keyword

foreach (string file in finalFiles)
{
   if(bad condition)
    continue;
}
于 2012-09-04T13:47:26.787 に答える
1

継続ステートメントを使用できます。

声明を続ける

于 2012-09-04T13:48:52.813 に答える