私は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
}
}
dev フォルダーに test.txt というファイル名を作成しました (あると思われる場所にあると思います)。エラーはありませんが、テキスト ファイルにはテキストが含まれていません。これは正しい方法ですか?をデバッグしようとすると、最初のループでは stringWriter の値が test.txt で始まり、2 番目のループでは test.txttest.txt で始まるためです。