У меня есть 100 текстовых полей, и я пытаюсь записать весь текст из этих текстовых полей в текстовый файл, это мой код:
protected void Page_Load(object sender, EventArgs e)
{
for (int i = 0; i <= 9; i++)
{
for (int j = 0; j <= 9; j++)
{
TextBox tb = new TextBox();
tb.MaxLength = (1);
tb.Width = Unit.Pixel(40);
tb.Height = Unit.Pixel(40);
// giving each textbox a different id 00-99
tb.ID = i.ToString() + j.ToString();
Panel1.Controls.Add(tb);
}
Literal lc = new Literal();
lc.Text = "<br />";
Panel1.Controls.Add(lc);
}
}
protected void btnShow_Click(object sender, EventArgs e)
{
StringWriter stringWriter = new StringWriter();
foreach (Control control in Panel1.Controls)
{
var textBox = control as TextBox;
if (textBox != null)
{
if (string.IsNullOrEmpty(textBox.Text))
{
textBox.Style["visibility"] = "hidden";
}
// Write text to textfile.
stringWriter.Write("test.txt", textBox.Text+",");
} // end of if loop
}
}
Я создал файл с именем test.txt в папке dev (я полагаю, там, где он должен быть), в нем нет ошибок, но в текстовом файле нет текста. Это правильный способ сделать это? Потому что, когда я пытался выполнить отладку, значение stringWriter будет начинаться с test.txt в первом цикле и test.txttest.txt во втором цикле.