2013-08-20 2 views
0

Я пытаюсь создать программу, которая при нажатии кнопки берет слова, введенные в текстовое поле, и добавляет их в текстовый файл. Это то, что у меня есть до сих пор:Почему этот код генерирует ошибку компилятора CS1525 («недопустимое выражение»)?

private void textBox1_TextChanged(object sender, EventArgs e) 
{ 
    File.WriteAllText(path, string()); 
} 

private void textBox2_TextChanged(object sender, EventArgs e) 
{ 
    File.WriteAllText(path, string()); 
} 

Строка продолжает код ошибки CS1525 («недопустимое выражение»). Что я делаю не так?

+6

Какая 'строка()' должна делать? – zerkms

+0

/код, который вы указали в textBox2_TextChanged. согласно вашему сценарию, вам нужно поместить этот код в нажатие кнопки –

ответ

0

Попробуйте это: -

using (StreamWriter sw1 = new StreamWriter("abc.txt")) 
{ 
    sw1.WriteLine(textBox1.Text); 
} 

или

private void textBox1_TextChanged(object sender, EventArgs e) 
{ 
    File.WriteAllText(path,textBox1.Text); 
} 

private void textBox2_TextChanged(object sender, EventArgs e) 
{ 
    File.WriteAllText(path,textBox2.Text); 
} 
+0

Вопрос задает вопрос о том, что случилось. Этот ответ не затрагивает этого. По крайней мере, я ожидаю ответа, чтобы объяснить, что такое недопустимое выражение и почему. –

+0

@RobKennedy: - Сэр. Я получаю вашу точку, но string() - это то, чего я даже не получаю. То, что ищет OP, может быть достигнуто с помощью свойства textBox.text !!! :) P.S. Пожалуйста, поправьте меня, если я ошибаюсь! –

+0

Когда он записывает в txt-файл, он перезаписывает то, что уже было. Как добавить новый ввод в другую строку? – b13rg

1

Вы хотите использовать string из TextBox.Text собственности

, например

File.WriteAllText(path, textBox1.Text); 

или

File.WriteAllText(path, (sender as TextBox).Text); 

И это звучит, как вы хотите создать Button и назначить Click событие и использовать, чтобы сохранить Text от TextBox к файлу, и для этого AppendAllText может быть лучшим вариантом.

private void button1_Click(object sender, EventArgs e) 
{ 
    File.AppendAllText(path, textBox1.Text); 
} 
Смежные вопросы