是的,C# 文件操作可以進行文件壓縮。你可以使用 System.IO.Compression
命名空間中的類來實現文件壓縮。以下是一個簡單的示例,展示了如何使用 GZip 壓縮算法將一個文件壓縮為 .gz
文件:
using System;
using System.IO;
using System.IO.Compression;
class Program
{
static void Main()
{
string inputFilePath = "input.txt"; // 輸入文件的路徑
string outputFilePath = "input.txt.gz"; // 輸出文件的路徑(壓縮后的文件)
using (FileStream inputStream = new FileStream(inputFilePath, FileMode.Open))
using (FileStream outputStream = new FileStream(outputFilePath, FileMode.Create))
using (GZipStream gzipStream = new GZipStream(outputStream, CompressionMode.Compress))
{
inputStream.CopyTo(gzipStream);
}
Console.WriteLine("文件已成功壓縮!");
}
}
這個示例中,我們首先打開輸入文件,然后創建一個輸出文件(包含 .gz
擴展名)。接下來,我們使用 GZipStream
類將輸入文件的內容壓縮到輸出文件中。最后,我們關閉所有流并輸出成功消息。