Объединить содержимое нескольких файлов (в указанном порядке) - C#
Формулировка задачи:
Дана строка S0, целое число N (≤ 4) и N файлов одного и того же типа с именами S1, …, SN. Объединить содержимое этих файлов (в указанном по-рядке) в новом файле с именем S0.помогите решать на C#
Решение задачи: «Объединить содержимое нескольких файлов (в указанном порядке)»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var rnd=new Random();
Console.WriteLine("N=");
var n = int.Parse(Console.ReadLine());
for (int i = 0; i < n+3; i++)
{
var tmp = string.Join(" ", GenerateArray(ref rnd));
File.WriteAllText(string.Format("data{0}.txt",i),tmp);
}
Console.WriteLine("Как сохранить файл:");
string path = Console.ReadLine();
var dir = Environment.CurrentDirectory;
var files=new DirectoryInfo(dir).GetFiles("data*.txt").Take(n).ToArray();
string s = "";
for (int i = 0; i < files.Count(); i++)
{
s += File.ReadAllText(string.Format("data{0}.txt",i))+Environment.NewLine;
}
File.WriteAllText(path,s);
Process.Start("explorer", Environment.CurrentDirectory);
Console.ReadKey();
}
static IEnumerable<int> GenerateArray(ref Random rnd)
{
int size = rnd.Next(2, 20);
Random random = rnd;
return Enumerable.Range(0, random.Next(0, size)).Select(i => random.Next(10, 120)).ToArray();
}
}
}