1

I have a string variable Writer that recieves xml code from another window. I need to pass this string to textWriter variable but i dont know how to make it readable by textWriter. I tried to convert it to XmlTextWriter but it dont seem to work. How can it be accepted by textWriter?

textWriter = (XmlTextWriter)XmlTextWriter.Create(new StringBuilder(Writer));
XmlTextWriter textWriter; 

public Question_Redactor(int k, string Writer)
{          
    textWriter =  new XmlTextWriter(Writer);
    InitializeComponent();
}

When the code runs, the following error message is generated:

The system.InvalidCastException: "Unable to cast objects of type" System. Xml. XmlWellFormedWriter "to type" System. Xml. XmlTextWriter"."

jamesnet214
  • 1,044
  • 13
  • 21
Kegel
  • 11
  • 4
  • Do you get an error message? – b0neng4 May 13 '21 at 20:18
  • 1
    Yes, there is: `The system.InvalidCastException: "Unable to cast objects of type" System. Xml. XmlWellFormedWriter "to type" System. Xml. XmlTextWriter"."` – Kegel May 13 '21 at 20:25
  • 1
    Use following : StringBuilder builder = new StringBuilder("string"); XmlWriter writer = XmlWriter.Create(builder); – jdweng May 13 '21 at 23:13

1 Answers1

1

Did like jdweng suggested and it worked perfectly

XmlWriter testWriter; 

        public Question_Redactor(int k, string Writer)
        {
            StringBuilder builder = new StringBuilder(Writer);
            XmlWriter writer = XmlWriter.Create(builder);
            testWriter = writer;

            InitializeComponent();

          
        }
Kegel
  • 11
  • 4