0

DotNetZip を使用していますが、Mac でアクセス許可の問題が発生していることに気付きました。これは、コンテンツの配置を使用する場合にのみ発生するようです。

つまり、ディスクに保存するだけの場合

using (ZipFile zip = new ZipFile(@"C:\zip\temp.zip"))
{
   // this works fine
}

しかし、私がそのようにコンテンツの処分を使用すると、Macではユーザー権限が拒否されます(全員グループはチェックされていません)

Response.ContentType = "application/zip";
Response.AddHeader("content-disposition", "filename=" + filename);

using (ZipFile zip = new ZipFile(Response.OutputStream))
{
    // 
}
4

3 に答える 3

1

ApplicationType を「application/octet-stream」に変更してみてください。信じられないかもしれませんが、以前に私の問題を解決してくれました。とにかく一見の価値があります。

最大の問題は、ファイルが Mac 側からどのように要求されているかということです。ファイルを提供する Windows Web サーバーの場合、Windows はクライアント側でアクセス許可を設定できません。Web ブラウザー (Safari/Firefox) の場合、おそらくデフォルト設定で実行されているだけです。そのため、何が Mac からファイルを要求しているかを知ることは、正しい答えを得るのに役立ちます。

于 2009-07-24T05:06:56.700 に答える
0

それが DotNetZip と関係があるかどうかはわかりませんが、ライブラリの新しいバージョン (v1.7) が現在リリースされています。AES 暗号化、ZIP64 など、さまざまな処理を行います。また、v1.8 バージョンには、新しいクールな Seelctor 機能と、GZipStream の代替機能がいくつか含まれています。

于 2009-03-05T05:35:12.200 に答える