【问题标题】:c# adding multiple files to Listc#将多个文件添加到List
【发布时间】:2017-03-07 12:33:34
【问题描述】:

我正在编写一个简单的代码来使用单个上传按钮(AllowMultiple="true") 上传多个文件,并且我正在尝试将所有上传的文件添加到列表中,但问题是只添加了第一个文件而没有其他文件。

asp.net

<asp:FileUpload runat="server" ID="file1" AllowMultiple="true" />

c#

PdfReader pdfReader1 = new PdfReader(file1.PostedFile.InputStream);
List<PdfReader> readerList = new List<PdfReader>();
readerList.Add(pdfReader1);

【问题讨论】:

  • 那是因为您已将一位读者添加到您的读者列表中。你可能想用阅读器阅读文件。
  • 也许这会有所帮助:stackoverflow.com/questions/17441925/…
  • 首先,AllowMultiple="true" 是 .Net 4.5 属性。你确定有吗?低于 4.5 它类似于 Multiple="Multiple" (查看 MSDN)。第二:您必须使用 file1.PostedFiles 集合来检索所有文件。

标签: c# asp.net .net webforms


【解决方案1】:

PostedFile 只能获得一项,请改用PostedFiles

List<PdfReader> readerList = new List<PdfReader>();
readerList.AddRange(file1.PostedFiles.Select(f=>new PdfReader(f.InputStream)))

【讨论】:

  • OP:请确保在完成阅读器后关闭/处理它们。
猜你喜欢
  • 1970-01-01
  • 2021-03-12
  • 2012-12-26
  • 2023-01-20
  • 1970-01-01
  • 2021-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多