【发布时间】:2014-06-19 13:34:18
【问题描述】:
我正在尝试创建一个包含从文本框中提取的订单详细信息的 csv。我有面板控件,里面有 12 个文本框,我想将每个文本框的文本写入 csv 中的新行,但什么也没发生,文件被创建但没有文本。
这是我的代码:
FileStream file = new FileStream(string.Format(@"Z:\Stream\order{0}.csv", txtName.Text),FileMode.OpenOrCreate);
StreamWriter wr = new StreamWriter(file);
wr.WriteLine(txtName.Text);
wr.WriteLine(txtOrderRef.Text);
List<TextBox> textboxControls = new List<TextBox>();
foreach (TextBox controls in Panel1.Controls)
{
textboxControls.Add(controls);
}
foreach(TextBox c in textboxControls)
{
wr.WriteLine(c.Text);
Label1.Text = c.Text + "<br />";
}
wr.Close();
【问题讨论】:
-
panelName.Controls.OfType<TextBox>()会给你一个所有文本框的列表,你的文本框里有文本吗? -
嗯,需要 2 个循环吗?顺便说一句,我建议对 StreamWriter 使用 try 和 catch。
-
是的说我的文本框里面有文字