Создание второго текстового файла на основе данных из первого
Добрый вечер!
Народ, помогите нубасу)) Когда нажимаю кнопку1 выбираю текстовый файл заранее созданный с текстом (InputFile) и при нажатии кнопки generate создается второй текстовый файл с данными из первого файла и путь ко второму созданному файлу (OutputFile) отображается в textbox2
И такой вопрос =)
Допустим в input файле идут строки:
1. Russian Federation
2. Sergey
Как сделать чтобы в output файл строки из input записались в одну строку сокращенно "RUS<<S"
Код:
namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
OpenFileDialog dialog = new OpenFileDialog();
OpenFileDialog dialog2 = new OpenFileDialog();
public Form1()
{
InitializeComponent();
dialog.FileOk += new CancelEventHandler(dialog_FileOk);
dialog2.FileOk += new CancelEventHandler(dialog2_FileOk);
}
private void button1_Click(object sender, EventArgs e)
{
dialog.ShowDialog();
}
void dialog_FileOk(object sender, CancelEventArgs e)
{
textBoxInput.Text = ((OpenFileDialog)sender).FileName;
}
private void button2_Click(object sender, EventArgs e)
{
dialog2.ShowDialog();
}
void dialog2_FileOk(object sender, CancelEventArgs e)
{
textBoxOutput.Text = ((OpenFileDialog)sender).FileName;
}
private void GenerateButton_Click(object sender, EventArgs e)
{
var inputFile = new FileInfo(textBoxInput.Text);
var outputFile = new FileInfo(textBoxOutput.Text);
var result = new StringBuilder();
foreach (var line in File.ReadAllLines(inputFile.FullName))
{
var transformation = String.Empty;
//TODO: Transform line to transformation
//**************************************************************************************
{
if (System.IO.File.Exists(@"D:\1.txt")) // проверка на существование файла
{
File.Delete(@"D:\1.txt"); // удаляем
}
File.Copy(textBoxInput.Text, @"D:\1.txt"); // копируем файл
textBoxOutput.Text = @"D:\1.txt"; // выводим адрес файла в textBoxOutput
}
//**************************************************************************************
result.AppendLine(transformation);
}
File.WriteAllText(outputFile.FullName, result.ToString());
}
}
}