したがって、ここに例外をスローするコードがあります
#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
したがって、問題は、2 つのテキスト ボックスのいずれかがデータで満たされている場合にのみコードがスムーズに実行され、両方にテキストが含まれている場合、WriteEndDocument(); で無効な操作の例外が発生することです。
私はそれが単純なものでなければならないことを知っていますが、私はそれを理解することができません:P . どんな助けでも大歓迎です。
前もって感謝します。