2014-01-13 3 views
0

Итак, у меня есть txt-файл: DataCourses.txt Каждые 5 строк представляют информацию для 1 курса. У меня уже есть 20 строк (4 курса), и я пытаюсь добавить туда информацию используя StreamWriter.I Пробовал:Добавить текст в txt-файл C#

using (StreamWriter sw = new StreamWriter("DataCourse.txt", true); 
{ 
    sw.WriteLine(tabCourses[Current].Number = txtNumber.Text); 
    sw.WriteLine(tabCourses[Current].Title = txtTitle.Text); 
    sw.WriteLine(tabCourses[Current].Duration = Convert.ToInt16(txtDuration.Text)); 
    sw.WriteLine(tabCourses[Current].Weight = txtWeigthing.Text); 
    sw.WriteLine(tabCourses[Current].Language = cmbLanguage.SelectedItem.ToString()); 
} 

но это не work..I пытался ставить с помощью Infront, но когда я пытаюсь набрать sw.WriteLine я получаю error.What я делаю неправильно?

РЕДАКТИРОВАТЬ: Проблема заключалась в том, что мне не хватало круглых скобок и полуколонки;

+12

«не работает» дает нам нет информация вообще, и «я получаю сообщение об ошибке» на самом деле не лучше. Пожалуйста, отредактируйте ваше сообщение с дополнительной информацией. Кроме того, я настоятельно рекомендую * не * использовать назначения в аргументах метода, если это возможно. Отделите копирование данных от ввода-вывода. –

+1

Кстати, вы пропустили круглые скобки в конце строки «using (StreamWriter ...») – Marshall777

+0

Какая ошибка вы получаете? Также советуют второй совет Джона Скита ... это действительно плохая практика, и, скорее всего, там, где будут возникать ваши ошибки от –

ответ

4

Ваше заявление, используя заканчивается в конце строки, и она отсутствует замыкающая parenthesys

using (StreamWriter sw = new StreamWriter("DataCourse.txt", true); 
                   ^^^ 

должно быть

using (StreamWriter sw = new StreamWriter("DataCourse.txt", true)) 
{ 
    ..... 
} 
+0

Я думаю, что это не так ... –

+0

Как код даже скомпилировался так, как он был? –

+0

Нет, он вообще не компилируется, и это _it не работает part_ Я полагаю – Steve

-1
File.AppendAllText("DataCourse.txt", "Your String"); 
+0

Какое значение это добавит в качестве ответа ?! –

+1

@ JoãoPinho, он будет делать то, что пытается сделать автор, однако он не отвечает конкретно на последнюю часть вопроса: «Что я делаю неправильно?» –

+0

Хотя у этого будет много накладных расходов, так как файл открывается и закрывается для записи каждой строки, вместо открытия -> записи всех строк -> закрытия. –

Смежные вопросы