我使用的是seven zip sharp,在尝试将文件添加到加密的归档文件时遇到问题。追加到非加密归档文件(使用适当的方法)似乎是可行的,但加密归档文件会抛出以下错误
Invalid archive: open/read error! Is it encrypted and a wrong password was provided?
If your archive is an exotic one, it is possible that SevenZipSharp has no signature
for its format and thus decided it is TAR by
好吧,我完全不知所措。
我正在尝试从7zip文件中提取所有XML和PDF。在上述文件中有更多的内容,所以我只想从PDF文件夹和XML文件夹中提取。将文件结构留在后面,而不搜索任何其他文件夹。
我正在使用7Zip命令行来完成此操作。
我执行了两个子程序,它们几乎是相同的。
sub Extract_pdfs_from_this
{
my ($file, $destination) = @_;
my $sevenzip_executable = '\\\\server\7-Zip\7z.exe';
my $extract_pdfs = "$sevenzip_ex
不久前,我请求帮助开发一个短批处理文件,使用7zip压缩树中的文件,请参阅下面的链接:
现在,我想避免已经压缩的文件(.7z,.zip文件),跳到下一项。
此外,我希望删除以前的压缩文件(如'.7z.7z‘或'.zip.7z')创建的原始批处理文件在同一个文件夹上多次使用。
到目前为止,我得到的是:
@echo off
cd /d %~dp0
rem 7z.exe path
set sevenzip=
if "%sevenzip%"=="" if exist "%ProgramFiles(x86)%\7-zip\7z.exe
我使用SevenZipSharp库来压缩然后再解压一个包含简单的序列化对象的MemoryStream。但是,压缩和解压后的流具有不同的长度。
从下面运行的代码中我得到了
输入长度: 174输出长度: 338
(包含SevenZipSharp dll作为参考,并将7z.dll包含在项目输出中)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Runtime.Serialization.Formatters.Bina
我想使用vb.net和SevenZipSharp.dll压缩和移动文件
c:\Backup\FULLBackup.bak -> c:\Archive\20130322.7z
我添加了一个参考SevenZipSharp.dll
Imports SevenZip
SevenZip.SevenZipCompressor.SetLibraryPath(System.AppDomain.CurrentDomain.BaseDirectory & "\SevenZipSharp.dll")
Dim theCompressor As New SevenZipCompr
这是一个接下来的问题:。
以下代码的工作原理是,它接受一个字符串,并成功地压缩和解压缩它。
using System;
using System.IO;
using SevenZip;
namespace _7ZipWrapper
{
public class ProgramOriginal
{
public static void Main()
// This should be broken into separate methods
{
// Setup Input String
好的,现在我将尽量解释我的问题。我想在我的c#项目中使用流行的压缩算法7zip
已经有用于7zip的NuGet包了
现在,当我安装7zip页面时,它安装得很好,但是当我试图运行时,它会产生错误。
An unhandled exception of type 'SevenZip.SevenZipLibraryException' occurred in SevenZipSharp.dll
Additional information: Can not load 7-zip library or internal COM error! Message: failed to loa
在通过网络发送文件之前,我想压缩它。我认为最好的方法是7zip,因为它是免费的和开源的。
我如何在.net?中使用7zip
我知道7zip是免费的,而且它们在c#中有源代码,但是由于某些原因,在c#上很慢,所以出于性能原因,我宁愿调用在安装7zip时附带的dll 7z.dll。因此,在7z.dll中轻松编组和调用方法的方法是借助名为的库。例如,将dll添加到我的项目将使我能够:
// if you installed 7zip 64bit version then make sure you change plataform target
// lik
我正在使用seven.zip.sharp压缩流。然后,在压缩完成后,将内存流中的数据保存到filestream中。该文件是".7z“文件。
问题:
输出文件已损坏,我无法手动解压它。使用notepad++,我也无法看到通常在7zip文件中找到的头部。
以下是代码:
//Memory stream used to store compressed stream
public System.IO.Stream TheStream = new System.IO.MemoryStream();
//Start compress stream
private
我使用下面这几行来解压文件夹中的所有JAR文件,目标可以是相同的:
<b>set SEVENZIP_EXE=C:\Program Files\7-Zip\<br>
set INPUT_FOLDER=D:\jar
for /f "tokens=1-2 delims=. " %%a in ('dir *.jar /a-d/b') do "%SEVENZIP_EXE%" x -aoa -o"%INPUT_FOLDER%" %%a.%%b
但我得到的结果是:%%a在这个时候是意外的。!!
有什么建议吗?
谢谢
我一直在使用"DotNetZip“库使用如下代码对文件进行归档:
var files = new []
{
new { file = new FileInfo(@"C:\_test\Data\Testing\data.txt"), source = "Data" },
new { file = new FileInfo(@"C:\_test\Logs\Testing\data.txt"), source = "Logs" },
};
using (Ionic.Zip.ZipFile zipFile =
我希望使用SevenZipSharp压缩字符串,并使用以下代码拼凑了一个C#控制台应用程序(我是C#的新手)(其中的一些部分来自于下面的类似问题)。
压缩部分似乎正常工作(尽管我传递的是一个文件而不是字符串),将压缩字符串输出到控制台似乎是胡说八道,但我被困在解压缩程序中……
我试着做和这里一样的事情(我想):
感谢任何帮助,理想情况下,控制台将显示压缩字符串和解压缩字符串。
谢谢:)
using System;
using System.IO;
using SevenZip;
namespace _7ZipWrapper
{
public class Pr
在之后,我使用[[ ]]将命令放入系统。问题是:相同的结构:
local Program = [["c:\Archivos de programa\Automated QA\TestComplete 8\Bin\TestComplete.exe" ]];
local testcase = [["C:\svn_test\trunk\Automation\XMM\XMM.pjs" ]];
local options = [[/r /exit /p:XMMGeneralTest /t:"Script|main|Main" ]];
local cmd
如何使用SevenZipSharp异步解压缩归档列表并正确地处理它们?
以下是我所看到的:
Public Class SevenZipVB
Private Shared extractors As New List(Of SevenZipVB)
Private WithEvents _extractor As SevenZip.SevenZipExtractor
''' <summary>
''' Extracts list of archives to their current directory always overw
我在以下位置/aaa/bbb/ccc中有一个example.7z压缩文件。我需要将该zip文件解压缩到同一位置。我尝试了很多方法,但都不能得到正确的输出。请帮帮我。提前感谢!
use strict ;
use warnings ;
use IO::Uncompress::Unzip qw(unzip $UnzipError) ;
use IO::File ;
my $input = '/aaa/bbb/ccc/example.7z';
my $zip = (split(/\//, $input))[-1]; #to extract the example.7z
my $buff
大家好谢谢你的回答,
首先,我试图找到我的问题的答案,但我没有找到任何东西。
我有一个文件夹树和子文件夹,我想使用7zip压缩文件在这些文件夹中分开。
我从这个网站得到了这段代码,它做了我想要得到的事情,但是它将压缩文件放在主文件夹中:
set extension=.*
for /R %%a in (*%extension%) do "%sevenzip%" a -mx "%%~na.zip" "%%a"
我想知道是否可以获得每个文件的压缩文件,并将其放在包含源文件的子文件夹中。或者在上面完成这个过程,并将每个zip文件放在适当的
我正在尝试使用JclCompression单元,但当我这样做时,编译器总是说:
Unit JclCompression was compiled with a different version of sevenzip.IOutArchive
我在这里做错了什么?我试着重新编译/安装我的绝地系统,但似乎没有帮助。
我对SevenZipSharp有以下问题。我想压缩一个包含带有完整路径的文件名的列表(字符串)。我的代码运行良好,但只触发了最后一个事件(zip.CompressionFinished)。fFileCompressionStarted和fCompressing都未启动。我做错了什么?
即使我在event-subs或输入"Stop“中设置了断点,也不会发生任何事情。
下面是我的代码:
Dim working As Boolean
Private Sub start()
Dim zip As New SevenZipCompressor
zip.ArchiveFormat
有人使用SevenZipSharp包装器成功地中止了正在进行的压缩吗?我用:
FileCompressionStarted(ByVal sender As Object, ByVal e As SevenZip.FileNameEventArgs)
看到一些活动并尝试:
e.cancel = true
但什么都没发生。压缩继续工作,直到所有文件打包。有什么想法吗?