2012-09-04 134 views
1

我有一个循环(见下文)。如果我输入了任何一个catch块,我想结束我正在循环的项目的循环(我有一组文件路径)。如何跳出仅循环中的一个项目的循环序列,继续循环其他项目?

说该项目是文件=“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; 
        } 
} 
+9

呼叫'继续;' –

+0

AHHHHHH,我不知道这个关键字的!谢谢! :) ..我会试一试! – Testifier

+0

[这里是'继续'文档](http://msdn.microsoft.com/en-us/library/923ahwt1(v = vs.110).aspx) –

回答

3

对这些情况使用“continue”关键字。

MSDN链接的使用是here.

2

您可以使用continue keyword

foreach (string file in finalFiles) 
{ 
    if(bad condition) 
    continue; 
}