Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在c中使用ZipFile解压缩.rar文件#_C#_Asp.net_.net_Asp.net Mvc_Zipfile - Fatal编程技术网

C# 在c中使用ZipFile解压缩.rar文件#

C# 在c中使用ZipFile解压缩.rar文件#,c#,asp.net,.net,asp.net-mvc,zipfile,C#,Asp.net,.net,Asp.net Mvc,Zipfile,我有一个上传目录的应用程序:当我上传目录时,它必须是.zipet.rar。当我解压缩.zip文件时,没有问题,但是在.rar的情况下,我有一个例外: FileStream fs = File.OpenRead(path); zf = new ZipFile(fs); 我有一个例外: 找不到中心目录 这一例外的原因是什么?如何修复此代码?.rar是一种与.zip不同的压缩格式 你可以用它来代替 示例:.rar是与.zip不同的压缩格式 你可以用它来代替 示例:可能是一个技巧性问题,但ZipFi

我有一个上传目录的应用程序:当我上传目录时,它必须是
.zip
et
.rar
。当我解压缩
.zip
文件时,没有问题,但是在
.rar
的情况下,我有一个例外:

FileStream fs = File.OpenRead(path);
zf = new ZipFile(fs); 
我有一个例外:

找不到中心目录


这一例外的原因是什么?如何修复此代码?

.rar是一种与.zip不同的压缩格式

你可以用它来代替


示例:

.rar是与.zip不同的压缩格式

你可以用它来代替


示例:

可能是一个技巧性问题,但ZipFile建议它只能使用ZIP文件,而不能使用RAR文件。为什么您希望这样做有效?Rar文件使用与zip文件完全不同的压缩算法。这可能是一个技巧性问题,但ZipFile建议它只能使用zip文件,而不能使用Rar文件。为什么您希望这样做?Rar文件使用与zip文件完全不同的压缩算法;bool success=obj.Open(fs.Name);bool opera=obj.Unrar(Path.Combine(@“D:\DataDownloadCenter”,path2));`这两个布尔值作为一个值是真的,但没有解压缩。你检查过你的.rar是否确实包含任何内容吗?我喜欢这样:`Chilkat.rar obj=new Chilkat.rar();bool success=obj.Open(fs.Name);bool opera=obj.Unrar(Path.Combine(@“D:\DataDownloadCenter”,path2));`这两个布尔值作为一个值是真的,但没有解压缩。您是否检查过您的.rar是否确实包含任何内容?