嗨,我已經創建了一個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