Я использую Uploadify для загрузки нескольких файлов в моем приложении ASP.NET MVC. В действии контроллера мне нужно проверить, является ли один из загруженных файлов zip-файлом, и если да, мне нужно проверить его содержимое. Для функциональности zip я использую ICSharpCode.SharpZipLib.
При загрузке zip-файла с моего рабочего стола я получаю следующую ошибку:
Не удалось найти файл '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 = новый ZipFile (фс);
Как мне пройти эту ошибку?
[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);
}