Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用多变量与i求和++_C#_Pdf - Fatal编程技术网

C# 使用多变量与i求和++

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);

我想对用户可以放入表单中的灵活数量的PDF文件求和。 对于可控数量的文件,我可以管理,但我希望它是灵活的

以下是我现在如何处理2个PDF文件:

 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");
}

在文件中的所有元素上使用循环?在文件中的所有元素上使用循环?