我正在使用Uploadify在ASP.NET MVC應用程序中上傳多個文件。在控制器動作中,我需要檢查一個上傳的文件是否爲zip文件,如果是,我需要檢查其內容。對於zip功能,我使用ICSharpCode.SharpZipLib。上傳壓縮文件錯誤
上傳壓縮文件從說我的桌面時,出現以下錯誤: 找不到文件'C:\ Program Files(x86)\ Common Files \ Microsoft Shared \ DevServer \ 10.0 \ xyz.zip'在以下代碼行上: FileStream fs = System.IO.File.OpenRead(Path.GetFullPath(fileData.FileName)); ZipFile zf = new ZipFile(fs);
我該如何克服這個錯誤?
[HttpPost]
public ActionResult Upload(HttpPostedFileBase fileData)
{
if (fileData != null && fileData.ContentLength > 0)
{
if (Path.GetExtension(fileData.FileName) == ".zip")
{
FileStream fs = System.IO.File.OpenRead(Path.GetFullPath(fileData.FileName));
ZipFile zf = new ZipFile(fs);
foreach (ZipEntry zipEntry in zf)
{
}
}
else
{
var fileName = Server.MapPath("~/Content/uploads/" + Path.GetFileName(fileData.FileName));
fileData.SaveAs(fileName);
return Json(true);
}
}
return Json(false);
}
您的桌面與服務器目錄無關 - – Aristos 2012-03-01 20:23:55
是的,但是接下來如何檢查.zip文件的內容,而不是先將其上傳到服務器? – 2012-03-01 20:25:04
也許爲目標位置指定完整路徑可能是一種解決方案。上述路徑實際上不是storevuser上傳文件的路徑。權限問題? – 2012-03-01 20:25:52