【问题标题】:save the zipped file to the same directory将压缩文件保存到同一目录
【发布时间】:2012-05-29 08:25:51
【问题描述】:

我有一个问题,我是 C# 新手,第一次使用路径 :(

我正在使用 DotNetZip 库压缩我的文件夹...当我尝试保存它时,它会尝试将其保存到 programfiles/iis 并给我一个错误,说没有权限将其保存到该位置.. 我该怎么办把它保存到同一个目录,有人可以帮忙吗:(

我正在做类似的事情

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

我知道我的问题非常简单直接,但我不知道如何使用它.. 有人可以帮助我吗?我错过了什么吗??

PS:如果我的问题不清楚,请告诉我,我可以再次解释

谢谢!

【问题讨论】:

    标签: c# zip permission-denied dotnetzip


    【解决方案1】:

    将其保存到 Mypath/zippedfolder.zip:

    zip.Save(Path.Combine(Mypath, "zippedfolder.zip"));
    

    【讨论】:

    • 这工作正常,但压缩文件夹创建了 7 个额外的目录,例如 users->name->mydocyuments->visualstudio->websites->website3->tozipfolder->zipped file
    • 你能告诉我如何在没有额外目录的情况下只压缩那个!
    • 查看 DotNetZip 文档。我猜这是您在 ZipFile 上设置的选项(IncludeFolders=false 或类似的东西)
    • 我找不到任何你能帮我解决这个问题:(
    • 我从未使用过 DotNetZip。开始另一个 StackOverflow 问题。
    【解决方案2】:

    我假设这是 ASP?您需要在 Web 根目录中创建一个文件夹,使用 Server.MapPath("~/FolderName") 获取物理路径,附加名称/和/或您要使用的路径,然后保存。

    请注意,您的应用程序在特定身份下运行(通常也是运行 IIS 应用程序池的身份),因此该帐户需要具有写入目录的权限。

    【讨论】:

      猜你喜欢
      • 2013-12-29
      • 1970-01-01
      • 2015-07-19
      • 1970-01-01
      • 2019-06-10
      • 1970-01-01
      • 1970-01-01
      • 2016-08-11
      • 2016-12-28
      相关资源
      最近更新 更多