Как соединить строки?

0

Как правильно соединить строки, для отображения в файле(.txt) вот таким образом: текст — название

использую такой код, но ничего не получается.

        FileStream FS = new FileStream("C://test1.txt", FileMode.Append);
        FileStream FSs = new FileStream("C://test1.txt", FileMode.Append);
        StreamWriter SWs = new StreamWriter(FSs);
        StreamWriter SW = new StreamWriter(FS);
        SW.WriteLine(textBox1.Text);
        SWs.WriteLine("-", textBox2.Text);
        SW.Close();
        SWs.Close();

Вот как соединить строку из textBox1 с строкой из textBox2 в одну, в файле? Для примера вводить в один textBox - пример, во второй - работает, и чтобы между ними был дефис..?

Лучший ответ:

1

На самом деле можно реализовать проще:

using(var writer = File.AppendText("C://test1.txt"))
{
    writer.Write(textBox1.Text);
    writer.Write("-");
    writer.WriteLine(textBox2.Text);
}
kiborg

Спасибо большое.

Новые ответы


1

Ну вопрос стоит про объединение строк, поэтому можно сделать

var s = String.Concat(textbox1.Text, " - " , textbox2.Text);

либо

var s = String.Format("{0} - {1}" ,textbox1.Text, textbox2.Text);

и затем записать в файл s

Если нужно "склеить" несколько строк, то целесообразнее использовать StringBuilder и метод Append(), так как обычная конкатенация приводит к созданию в памяти дополнительного лишних объектов типа string.

kiborg

Спасибо. Попробую.


v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.