所以这是引发异常的代码
#region Header
if (textBox2.Text != "")
{
try
{
xmlTW.WriteStartElement("Header");
xmlTW.WriteRaw(Environment.NewLine);
xmlTW.WriteString(textBox2.Text);
xmlTW.WriteRaw(Environment.NewLine);
xmlTW.WriteEndElement();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
#endregion
#region Body
if (textBox3.Text != "")
{
try
{
xmlTW.WriteStartElement("Rectangles");
xmlTW.WriteRaw(Environment.NewLine + textBox3.Text + Environment.NewLine);
xmlTW.WriteEndElement();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
#endregion
所以,问题是只有当两个文本框之一充满数据时,代码才会顺利运行,如果它们都包含文本,我会在 WriteEndDocument(); 处得到一个无效的操作异常;
我知道这一定很简单,但我就是想不通:P。任何帮助表示赞赏。
提前致谢。