Yazeka
Arama sonuçlarına göre oluşturuldu
C#'ta iki dosyayı birleştirmek için aşağıdaki yöntemlerden biri kullanılabilir:
- File.ReadAllText ve File.AppendAllText Metotları: Bu yöntem, küçük boyutlu dosyalar için uygundur 1. Dosyaların içeriğini okuyup, bir dosyaya ekler:
var inputFiles = Directory.GetFiles(@"C:\Test\Chunks"); foreach (var file in inputFiles) { var contents = File.ReadAllText(filePath); File.AppendAllText("FullFile.txt", contents, Encoding.Default); } ``` [1](https://thecodebuzz.com/merge-and-combine-multiple-files-into-one-using-csharp-net/). 2. **FileStreams ve Bytes Kullanımı**: Büyük boyutlu dosyalar için önerilir [1](https://thecodebuzz.com/merge-and-combine-multiple-files-into-one-using-csharp-net/). Dosyaları parçalar halinde (chunk) işleyerek birleştirir: ```c# const int chunkSize = 1024 * 1024; // 1MB var inputFiles = Directory.GetFiles(@"C:\Test\Chunks"); using (var output = File.Create("FullFile.txt")) { foreach (var file in inputFiles) { using (var input = File.OpenRead(file)) { var buffer = new byte[chunkSize]; int bytesRead; while ((bytesRead = input.Read(buffer, 0, buffer.Length)) > 0) { output.Write(buffer, 0, bytesRead); } } } } ``` [1](https://thecodebuzz.com/merge-and-combine-multiple-files-into-one-using-csharp-net/). 3. **GemBox.Document Kütüphanesi**: Bu kütüphane, Word dosyalarını birleştirmek için kullanılabilir [2](https://www.gemboxsoftware.com/document/examples/combine-word-file-c-sharp-vb-net/502). Kaynak belgelerin içeriğini hedef belgeye ekler: ```c# class Program { static void Main() { // Eğer Professional sürümünü kullanıyorsanız, seri anahtarınızı aşağıya yazın. ComponentInfo.SetLicense("FREE-LIMITED-KEY"); // Birleştirilecek Word dosyaları. string[] files = { "MergeFile01.docx", "MergeFile02.docx", "MergeFile03.docx" }; // Hedef belgeyi oluştur. var destination = new DocumentModel(); // Kaynak belgelerin içeriğini hedef belgenin sonuna ekle. foreach (var file in files) { var
5 kaynaktan alınan bilgiyle göre: