Frage

Ich bin mit DotNetZip und bemerkt haben, dass ich die Erlaubnis Probleme auf Mac bin immer. Dies scheint nur auftreten, wenn i Inhalt Disposition verwenden.

dh wenn ich speichern Sie es einfach auf die Festplatte

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

aber wenn ich Content Disposition verwenden wie so, auf das Mac werden die Benutzerrechte verweigern (jede Gruppe ist nicht markiert)

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

using (ZipFile zip = new ZipFile(Response.OutputStream))
{
    // 
}
War es hilfreich?

Lösung

Sie könnten versuchen, den Application Wechsel zu "application / octet-stream". Ob Sie es glauben oder nicht, die vor mir Probleme behoben hat. Es ist ein Schuss sowieso wert.

Die größte Frage ist, wie wird die Datei von der Seite des Mac angefordert wird? Wenn es ein Windows-Webserver ist die Datei bietet, können Windows festgelegt nicht die Berechtigungen auf der Client-Seite. Wenn es einen Web-Browser (Safari / Firefox) ist sind sie wahrscheinlich laufen nur auf die Standardeinstellungen. So wissen, was die Datei aus dem Mac anfordert helfen könnte, die richtige Antwort zu bekommen.

Andere Tipps

Es kann mehrere Gründe geben, aber meine Vermutung wäre, dass es einen Fehler im Rahmen auf dem Mac ist. Als auf einem Mac Ich nehme an, Sie Mono verwenden, um die Mono-Gruppe kontaktieren und sehen, was sie zu sagen haben. Auch sie haben eine ziemlich gute Forum rel="nofollow zu sehen, was sie zu sagen haben.

Schließlich, wenn Ihr Fehler mit „Content-Disposition“ bekommen, dann verwenden Sie nicht „Content-Disposition“, und verwenden Sie die Art und Weise funktioniert.

Ich weiß nicht, ob es etwas mit DotNetZip zu tun hat, aber es gibt eine neuere Version der Bibliothek heraus jetzt - v1.7. Es tut AES-Verschlüsselung, ZIP64, ein paar andere Sachen. Und die v1.8 Version hat einige neue coole Seelctor Features sowie einen Ersatz für GZipStream.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top