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!

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top