我正在修理.我需要从网络位置下载一个zip文件,然后在本地计算机上解压缩并使用这些文件.唯一的限制是我不能使用任何第三方DLL.
我有一个test.zip文件,其中包含一个文件夹,里面有一堆其他文件和文件夹.
我找到了SharpZipLib后发现.gz/GzipStream不是那种方法,因为它只针对单个文件.更重要的是,这样做与使用GZipStream类似,这意味着它将创建一个FILE.但我有整个文件夹压缩.我如何解压缩到
出于某种原因,这里解压缩的示例设置为忽略目录,所以我不完全确定如何完成.
此外,我需要使用.NET 2.0来实现这一目标.
Visual Studio 模板的文件夹结构如下:
/ProjectTemplatesCache
/CSharp
/Windows
/1033
/ClassLibrary.zip -- the lowest subfolder
/Properties
/WindowsService.zip -- the lowest subfolder
/1042
/VisualBasic
Run Code Online (Sandbox Code Playgroud)
我想从根文件夹开始,深入到最低的子文件夹,并将每个子文件夹压缩到一个单独的存档中。
使用 Windows 批处理或 C#。
如何压缩 - 并不重要。只需能够单独选择每个/对每个执行命令即可。
有任何想法吗?
我正在开发一个需要解压缩文件并存储在特定文件夹中的项目.但问题是,我不知道该怎么做.这是我第一次参与这类项目.
我正在使用visual studio 2010.而且我不会使用任何第三方应用程序.
谁能建议我怎么能这样做?
我已经尝试过这段代码,但ZIPFILE无法识别.它上面有一条红线.
using System;
using System.IO;
using System.IO.Compression;
namespace UnzipFile
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void btnZip_Click(object sender, RoutedEventArgs e)
{
string startPath = @"c:\example\start";
string zipPath = @"c:\example\result.zip";
string extractPath = @"c:\example\extract";
ZipFile.CreateFromDirectory(startPath, zipPath);
ZipFile.ExtractToDirectory(zipPath, extractPath);
}
}
Run Code Online (Sandbox Code Playgroud)
}

c# ×5
.net ×3
compression ×3
zip ×3
batch-file ×1
directory ×1
recursion ×1
unzip ×1
windows ×1