ループがあります(以下を参照)。いずれかの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;
}
}