C# 使用多变量与i求和++
我想对用户可以放入表单中的灵活数量的PDF文件求和。 对于可控数量的文件,我可以管理,但我希望它是灵活的 以下是我现在如何处理2个PDF文件:C# 使用多变量与i求和++,c#,pdf,C#,Pdf,我想对用户可以放入表单中的灵活数量的PDF文件求和。 对于可控数量的文件,我可以管理,但我希望它是灵活的 以下是我现在如何处理2个PDF文件: private void MergePdf_DragDrop(object sender, DragEventArgs e) { e.Effect = DragDropEffects.None; string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
private void MergePdf_DragDrop(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.None;
string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
if (files.Length > 1) {return; }
using (PdfDocument outPdf = new PdfDocument())
using (PdfDocument pdf0 = PdfReader.Open(files[0], PdfDocumentOpenMode.Import))
using (PdfDocument pdf1 = PdfReader.Open(files[1], PdfDocumentOpenMode.Import))
{
CopyPages(pdf0, outPdf);
CopyPages(pdf1, outPdf);
outPdf.Save("file1and2.pdf");
}
}
void CopyPages(PdfDocument from, PdfDocument to)
{
for (int i = 0; i < from.PageCount; i++)
{
to.AddPage(from.Pages[i]);
}
}
现在我想更新代码,以便允许用户删除任意数量的文件。
这意味着我必须根据数组文件[]的大小创建更多的pdf[I]变量
这在c语言中是可能的,还是我应该创建100个这样的变量,然后对所有变量执行一次try{}catch{}操作?您可以循环文件:
using (PdfDocument outPdf = new PdfDocument())
{
foreach (string fileName in files)
{
using (PdfDocument inPdf = PdfReader.Open(fileName, PdfDocumentOpenMode.Import))
CopyPages(inPdf, outPdf);
}
outPdf.Save("file1and2.pdf");
}
您可以在文件上循环:
using (PdfDocument outPdf = new PdfDocument())
{
foreach (string fileName in files)
{
using (PdfDocument inPdf = PdfReader.Open(fileName, PdfDocumentOpenMode.Import))
CopyPages(inPdf, outPdf);
}
outPdf.Save("file1and2.pdf");
}
在文件中的所有元素上使用循环?在文件中的所有元素上使用循环?