guarde el archivo comprimido en el mismo directorio

Tengo una pregunta, soy nuevo en C# y trabajo con rutas por primera vez :(

Estoy usando la biblioteca DotNetZip para comprimir mi carpeta... cuando trato de guardarla, intenta guardarla en archivos de programa/iis y me da un error que dice que no tengo permiso para guardarla en esa ubicación... ¿qué hago para guardar? en el mismo directorio, alguien puede ayudar :(

Estoy haciendo algo como

using (ZipFile zip = new ZipFile())
{
    zip.AddDirectory(Mypath);
    zip.Save("zippedfolder.zip");
}

Sé que mi pregunta es bastante simple y directa, pero no sé cómo trabajar con ella... ¿alguien puede ayudarme? ¿¿Me estoy perdiendo de algo??

PD: Si mi pregunta no está clara, hágamelo saber que puedo explicar de nuevo

¡Gracias!

preguntado el 22 de mayo de 12 a las 20:05

2 Respuestas

Guárdelo en Mypath/zippedfolder.zip:

zip.Save(Path.Combine(Mypath, "zippedfolder.zip"));

contestado el 22 de mayo de 12 a las 20:05

esto funcionó bien, pero la carpeta comprimida creó 7 directorios adicionales como usuarios->nombre->mydocyuments->visualstudio->websites->website3->tozipfolder->archivo comprimido - ayuadame

¿Puedes decirme cómo comprimir solo eso sin los directorios adicionales? - ayuadame

Consulte la documentación de DotNetZip. Supongo que es una opción que configuraste en ZipFile (IncludeFolders=false o algo similar) - zmbq

No puedo encontrar ninguno, ¿pueden ayudarme con esto? :( - ayuadame

Nunca he usado DotNetZip. Inicie otra pregunta de StackOverflow. - zmbq

¿Supongo que esto es ASP? Necesita crear una carpeta en su raíz web, use Server.MapPath("~/FolderName") para obtener la ruta física, agregue el nombre o la ruta que desea seguir y luego guarde.

Tenga en cuenta que su aplicación se ejecuta con una identidad específica (por lo general, la que también ejecuta su grupo de aplicaciones de IIS), por lo que esa cuenta debe tener permiso para escribir en el directorio.

contestado el 22 de mayo de 12 a las 20:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.