带有PdfMetamorphosis的C#无法捕获异常

时间:2018-08-21 05:06:37

标签: c# exception try-catch

使用PdfMetamorphosis将docx转换为pdf时,出现警告:

ArgumentOutOfRangeException未处理

mscorlib.dll中发生类型为'System.ArgumentOutOfRangeException'的未处理异常 附加信息:索引超出范围。必须为非负数,并且小于集合的大小。

代码在这里:

    var files = Directory.GetFiles(dataFolder, "*.docx");

    foreach (string fileName in files)
    {
        try
        {
            //Console.ReadKey();
            SautinSoft.PdfMetamorphosis p = new SautinSoft.PdfMetamorphosis();

            if (p != null)
            {
                string docxPath = fileName;
                string pdfPath = Path.ChangeExtension(docxPath, ".pdf");


                // Convert DOCX file to PDF file 
                int result = p.DocxToPdfConvertFile(docxPath, pdfPath);

                if (result == 0)
                {
                    System.Console.WriteLine(fileName + "Conversion succeeded!");
                    //Console.ReadKey();
                }
                else
                {
                    System.Console.WriteLine(fileName + "Conversion failed!");
                    //Console.ReadKey();
                }
            }
        }
        catch
        {
            continue;
        }

    }

异常发生在“ int结果= p.DocxToPdfConvertFile(docxPath,pdfPath);” 中,代码崩溃了。我想捕获异常,将其忽略,然后继续循环。

screenshot

0 个答案:

没有答案