嗨,我已经创建了一个zipfile,并且我想在创建它之后上传它。使用fileUpload1组件获取HttpPostedFileBase?将Zip文件转换为HttpPostedFileBase
我有一个方法来上传文件,但它只接受文件作为HttpPostedFileBase。
保存我的zip文件后,我会如何将其更改为HttpPostedFileBase,以便我可以将它传递给我的上传方法。
using (ZipFile zip = new ZipFile())
{
// add this map to zip
zip.AddFile(tempFolderPath + PropInfo[7].TagValue, "");
zip.AddFile(tempFolderPath + "data.xml", "");
zip.AddFile(tempFolderPath + "dvform.dvform", "");
zip.AddFile(tempFolderPath + "CS1.pdf", "");
zip.AddFile(tempFolderPath + "CS2.pdf", "");
zip.AddFile(tempFolderPath + "CS3.pdf", "");
zip.AddFile(tempFolderPath + "CS4.pdf", "");
zip.AddFile(tempFolderPath + "CS5.pdf", "");
zip.Save(tempFolderPath + "Tester.xap"); //Xap Save Name
}
'HttpPostedFileBase'是已经被上传文件的一个基类。为什么你的上传方法采取其中之一?它可以被修改吗? – Chris
我使用的上传方法涉及一个Fileupload,现在已经编程为HttpPostedFileBase,有没有办法将zip文件转换成HttpPostedFileBase? – Pomster
有一种方法。在我看来,使用它是错误的。它与字符串或类似的东西一样传递整数 - 它只是使用不适合作业的对象。上传将在关键点可能只是使用HTTPPostedFileBase流(您可能只需替换为标准文件流),或者在上传文件之前将其保存到临时位置,在这种情况下,您可以直接跳到该位置部分。无论它做什么,我强烈建议至少考虑重构代码,以便您的FileUpload以更好的方式工作 – Chris