C# winform 压缩启动程序目录下的VocDB.mdb
时间: 2024-10-07 07:03:01 浏览: 44
在C# Winform中压缩整个程序启动目录(通常为`StartupPath`)下的特定文件,比如`VocDB.mdb`,你可以使用System.IO命名空间的ZipFile类来实现。下面是一个基本示例:
```csharp
using System.IO;
using System.IO.Compression;
string sourceFolder = Path.Combine(System.Windows.Forms.Application.StartupPath, "VocDB.mdb"); // 路径可能需要调整以适应实际位置
string destinationArchive = "VocDB.mdb.zip"; // 压缩后的文件名
if (File.Exists(sourceFolder))
{
using (FileStream sourceStream = new FileStream(sourceFolder, FileMode.Open))
{
ZipFile.CreateFromStream(destinationArchive, sourceStream); // 创建压缩文件
}
}
else
{
Console.WriteLine($"File {sourceFolder} not found.");
}
Console.WriteLine($"Compressed file saved at: {destinationArchive}");
```
这段代码假设`VocDB.mdb`位于`StartupPath`内,并创建了一个名为`VocDB.mdb.zip`的压缩文件。如果你需要压缩整个目录而不是单个文件,可以使用`Directory.GetFiles()`遍历目录内的所有文件。
阅读全文