在C#中创建zip时出现访问问题

时间:2016-04-09 12:06:09

标签: c#

我试图用C#编程创建一个zip文件 不幸的是,由于某些未知原因,下面的行不断抛出错误。

Package zip = ZipPackage.Open("E:\\Logs",System.IO.FileMode.OpenOrCreate, 
                                         System.IO.FileAccess.ReadWrite);
  

拒绝访问路径“E:\ Logs”。

我尝试了一些不同的代码,但我遇到了同样的问题

FileStream fs = File.Create("E:\\Logs");

不确定原因是什么。感谢是否可以解决这个问题。

2 个答案:

答案 0 :(得分:1)

它为您提供了错误的答案,您无法访问该区域,您尝试在驱动器的根目录中创建文件但您没有用户权限这样做,如果你不以编程方式执行它,如果你试图在任何现代版本的Windows上在C的根目录创建一个名为logs的文件,你会被告知你需要升级到管理员访问权限。

答案 1 :(得分:1)

首先,您必须使用\\而不是\。

其次,Open方法接受文件名。所以你必须像这样使用它:

Package zip = ZipPackage.Open("D:\\a.zip",System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.ReadWrite);