使用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);” 中,代码崩溃了。我想捕获异常,将其忽略,然后继续循环。