Объединение n файлов в один - C#
Формулировка задачи:
Прошу у вас помощи. Нужно объединить несколько txt файлов в один. Написал скрипт на Python, а нужно на C#, не очень понимаю, как это реализовать.
# -*- coding: utf-8 -*-
f1 = open("1.txt", 'r')
f2 = open("2.txt", 'r')
w = open('3.txt', 'w')
line1 = f1.readline()
line2 = f2.readline()
while line1:
print(line1,end='')
line1 = f1.readline()
w.write(str(line1))
while line2:
print(line2,end='')
line2 = f2.readline()
w.write(str(line2))
f1.close()
f2.close()
w.close()
input("")Решение задачи: «Объединение n файлов в один»
textual
Листинг программы
using System;
using System.Text;
using System.IO;
namespace ConsoleApplication153
{
class Program
{
static void MergeFiles(string[] sourceFiles, string destFile)
{
using (StreamWriter writer = new StreamWriter(destFile, false, Encoding.Default))
{
foreach (string sourceFile in sourceFiles)
{
string[] strArray = File.ReadAllLines(sourceFile);
foreach(string line in strArray)
{
writer.WriteLine(line);
}
}
}
}
public static void Main(string[] args)
{
string[] fileNameInputArray = {@"e:\5\0.part", @"e:\5\1.part", @"e:\5\2.part", @"e:\5\3.part", @"e:\5\4.part"};
string fileNameOutput = @"e:\5\fileOuput5.txt";
MergeFiles(fileNameInputArray, fileNameOutput);
Console.ReadKey();
}
}
}