3

質問があります。C#を初めて使用し、初めてパスを操作します:(

DotNetZipライブラリを使用してフォルダを圧縮しています...保存しようとすると、programfiles / iisに保存しようとし、その場所に保存する権限がないというエラーが表示されます。保存するにはどうすればよいですか。同じディレクトリにそれを、誰かが助けることができます:(

私は次のようなことをしています

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

私の質問は非常に単純でわかりやすいことは知っていますが、それをどのように扱うかわかりません。誰かが私を助けてくれませんか?私は何かが足りないのですか?

PS:私の質問が明確でない場合は、もう一度説明できることを知らせてください

ありがとう!

4

2 に答える 2

2

Mypath/zipedfolder.zipに保存します。

zip.Save(Path.Combine(Mypath, "zippedfolder.zip"));
于 2012-05-22T19:41:52.577 に答える
0

これはASPだと思いますか?Webルートにフォルダを作成し、を使用Server.MapPath("~/FolderName")して物理パスを取得し、それに使用する名前またはパスを追加して、保存する必要があります。

アプリケーションは特定のID(通常はIISアプリプールも実行するID)で実行されているため、アカウントにはディレクトリへの書き込み権限が必要であることに注意してください。

于 2012-05-22T19:42:35.070 に答える