Я хочу загрузить папку со своими файлами в различных типах mime. Мой виртуальный путь «http://localhost/attachments/». Мои подпапки - «сертификаты/id». Поэтому при нажатии на сетку я передаю идентификатор на страницу загрузки. Но это исключает исключение, так как виртуальный путь недействителен. 'http://localhost/attachments/certificates/id)'.Как загрузить папку, содержащую файлы как zip с сервера с помощью asp.net C#
В нижеприведенном коде Request.Params [0] означает id, это указывает папку конечного уровня, которую я хочу сделать почтовой папкой.
Любое руководство было бы признательно.
using (ZipFile zip = new ZipFile())
{
string VirtualPath = ConfigurationManager.AppSettings.Get("AttachmentsShowVirtualPath");
string Path = string.Empty;
Path = "certificates" + "/";
string folderPath = VirtualPath + Path + Request.Params[0] + "/";
zip.CompressionLevel = CompressionLevel.None;
zip.AddSelectedFiles(".", Server.MapPath(folderPath), "", false);
zip.Save(Response.OutputStream);
}
Вы проверили правильность вашей папкиPath String? на какой строке вы получаете исключение? – user3378165
В этой строке он выдает исключение вроде: Виртуальный путь недействителен. zip.AddSelectedFiles (".", Server.MapPath (folderPath), "", false); Но путь к папке, где я указываю, является правильным. –