salve o arquivo compactado no mesmo diretório
-
13-12-2019 - |
Pergunta
Tenho uma dúvida, sou novo em C# e estou trabalhando com caminhos pela primeira vez :(
Estou usando a biblioteca DotNetZip para compactar minha pasta ... quando tento salvá-la, ele tenta salvá-la em programfiles/iis e me dá um erro dizendo que não há permissão para salvá-la naquele local.o que faço para salvá-lo no mesmo diretório, alguém pode ajudar :(
Estou fazendo algo como
using (ZipFile zip = new ZipFile())
{
zip.AddDirectory(Mypath);
zip.Save("zippedfolder.zip");
}
Eu sei que minha pergunta é bem simples e direta, mas não sei como trabalhar com ela.Alguém por favor pode me ajudar ??estou esquecendo de algo??
PS:Se minha pergunta não estiver clara, me avise que posso explicar novamente
Obrigado!
Solução
Salve-o em Mypath/zippedfolder.zip:
zip.Save(Path.Combine(Mypath, "zippedfolder.zip"));
Outras dicas
Presumo que seja ASP?Você precisa criar uma pasta na raiz da web, use Server.MapPath("~/FolderName")
para obter o caminho físico, acrescente o nome/e ou caminho que deseja seguir e salve.
Observe que seu aplicativo está sendo executado sob uma identidade específica (geralmente aquela que também executa o pool de aplicativos do IIS), portanto, essa conta precisa ter permissão para gravar no diretório.