, когда я пытаюсь объединить PDF-файлы в C #, используя itextsharp, я использовал приведенный ниже код. Это работало 2 или 3 раза.Но после этого выходной файл создается с 0 КБ, когда я пытаюсь открыть файл, показывая, что файл используется или уже открыт другим.Пожалуйста, помогите, если что-то пропустил Спасибо в Adavance.
iTextSharp.text.pdf.PdfReader reader = null;
PdfImportedPage page = null;
FileStream stream = null;
Document pdfDoc = null;
try
{
using(pdfDoc = new Document())
stream = new FileStream(targetPDF, FileMode.Create);
{
using (PdfCopy pdf = new PdfCopy(pdfDoc, stream))
{
pdfDoc.Open();
var files = Directory.GetFiles(sourceDir);
foreach (string file in files)
{
reader = new iTextSharp.text.pdf.PdfReader(file);
for (int i = 0; i < reader.NumberOfPages; i++)
{
page = pdf.GetImportedPage(reader, i + 1);
pdf.AddPage(page);
}
pdf.FreeReader(reader);
reader.Close();
}
}
}
}
catch (Exception ex)
{
if (reader != null)
{
reader.Close();
}
}
введите описание изображения здесь