0

したがって、ここに例外をスローするコードがあります

    #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 . どんな助けでも大歓迎です。

前もって感謝します。

4

2 に答える 2