我有2个文件上传控制器我有问题,当他们都有文件一个hasFile值等于true而其他等于false可以有人帮助我。
if (fuPDFDoc.HasFile)
{
String fileName = fuPDFDoc.FileName;
savePathPDF_Resouce += fileName;
fuPDFDoc.SaveAs(Server.MapPath(savePathPDF_Resouce));
}
if (fupdfVocabularyURL.HasFile)
{
String fileName = fupdfVocabularyURL.FileName;
savePathPDF_Vocab += fileName;
fupdfVocabularyURL.SaveAs(Server.MapPath(savePathPDF_Vocab));
}
r.PdfDocURL = savePathPDF_Resouce.ToString();
r.pdfVocabularyURL = savePathPDF_Vocab.ToString();
r.ResourceID = Resoursce.Insert(r);
答案 0 :(得分:1)
我认为您必须直接引用文件集合,例如像这样:
HttpFileCollection hfc = Request.Files;
for (int i = 0; i < hfc.Count; i++)
{
HttpPostedFile hpf = hfc[i];
if (hpf.ContentLength > 0)
{
hpf.SaveAs(Server.MapPath("MyFiles") + "\\" + Path.GetFileName(hpf.FileName));
}
}