Speichern Sie die komprimierte Datei im selben Verzeichnis
-
13-12-2019 - |
Frage
Ich habe eine Frage, ich bin neu in C# und arbeite zum ersten Mal mit Pfaden :(
Ich verwende die DotNetZip-Bibliothek, um meinen Ordner zu komprimieren. Wenn ich versuche, ihn zu speichern, wird versucht, ihn in „programfiles/iis“ zu speichern, und es wird die Fehlermeldung angezeigt, dass keine Berechtigung zum Speichern an diesem Speicherort besteht.Was kann ich tun, um es im selben Verzeichnis zu speichern? Kann mir jemand helfen :(
Ich mache so etwas wie
using (ZipFile zip = new ZipFile())
{
zip.AddDirectory(Mypath);
zip.Save("zippedfolder.zip");
}
Ich weiß, dass meine Frage ziemlich einfach und direkt ist, aber ich weiß nicht, wie ich damit umgehen soll.kann mir bitte jemand helfen??übersehe ich etwas??
PS:Wenn meine Frage nicht klar ist, lassen Sie es mich wissen. Ich kann sie noch einmal erklären
Danke!
Lösung
Speichern Sie es in MyPath / Zipptordner.Zip:
generasacodicetagpre.Andere Tipps
Ich nehme an, das ist ASP?Sie müssen einen Ordner in Ihrem Webstammverzeichnis erstellen und verwenden Server.MapPath("~/FolderName")
Um den physischen Pfad zu erhalten, hängen Sie den Namen/und/oder den Pfad an, zu dem Sie gehen möchten, und speichern Sie dann.
Beachten Sie, dass Ihre Anwendung unter einer bestimmten Identität ausgeführt wird (normalerweise diejenige, die auch Ihren IIS-App-Pool ausführt), sodass dieses Konto über die Berechtigung zum Schreiben in das Verzeichnis verfügen muss.