【问题标题】:Unable to zip folder in c#无法在c#中压缩文件夹
【发布时间】:2017-08-15 17:29:00
【问题描述】:

您好,我正在尝试在 c# 中创建一个 zip 文件夹。

这是我需要拉链的目的地。 字符串 zippath = @"C:\Neenu\Download"; 下面是我将其转换为 ZIP 的代码。

ZipFile.CreateFromDirectory(@"" + startPath, @"" + zippath);

我的起始路径是

C:\\Users\\spfarm\\AppData\\Local\\Temp\\1neplbgk.qj3\\ilty Management System -SCM-2016-39.docx

我收到错误,因为访问路径被拒绝。 任何帮助,将不胜感激。谢谢。

【问题讨论】:

  • 请清理您的问题,除非您的意思是您的 startpath 变量末尾包含以下文本:“and zippath is C:\Neenu\Download.”。
  • 使用stratpath作为目录而不是文件名string startpath = @"C:\Users\spfarm\AppData\Local\\Temp\1neplbgk.qj3\";
  • 还将zippath设置为文件名而不是目录string zippath = @"C:\Test\Sample.zip";
  • 谢谢。实际上我想将整个文件夹 1neplbgk.qj3 压缩到下载文件夹中。 Message = "对路径 'C:\\Neenu\\Download' 的访问被拒绝。"我现在收到了这条消息。
  • 请发minimal reproducible example 以确保我们可以准确看到您正在使用的代码。

标签: c#


【解决方案1】:

这可能是如何使用代码压缩文件的完整示例,您应该清理变量并确保路径正确。

在访问您的 C 盘时,可能存在权限问题,在这种情况下,您可以尝试以管理员身份运行该程序以获得完全(读/写取决于您的需要)访问权限指定的驱动器 here

using System;
using System.IO;
using System.IO.Compression;    

static void Main(string[] args)
{
        string startPath = @"C:\Users\spfarm\AppData\Local\Temp
                             \1neplbgk.qj3\ilty Management System -SCM-2016-39.docx";
        string zipPath = @"c:\result.zip";

        ZipFile.CreateFromDirectory(startPath, zipPath);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-28
    • 2011-07-11
    • 2016-06-25
    • 2013-10-30
    • 2017-04-18
    • 2012-01-23
    相关资源
    最近更新 更多