Home All Groups Group Topic Archive Search About

DataSet.ReadXml(Stream, XmlReadMode) Issue

Author
26 Dec 2006 8:52 PM
Todd
Hello,



I have a dilemma it seems I cannot read a stream to a DataSet using
DataSet.XmlRead(Stream, XmlReadMode.ReadSchema) everytime I try I get a
{Root element is missing.} error. But if I save it to file same stream it
works great.  Any insight would be appreciated.



This does not work(below). Returns {Root element is missing.} error.



                  private void CreateNewDataSet(RemObjects.SDK.Types.Binary
myStream)

                  {

                    DataSet dsRecipientLists = new DataSet();

                    try

                    {

                        myStream.Position = 0;

                        dsRecipientLists.ReadXml(myStream,
XmlReadMode.ReadSchema);

                    }

                    catch (Exception ex)

                    {

                        Debug.WriteLine(ex.Message);

                    }

                    return dsRecipientsLists;

                  }





This works(below).



                  private void CreateNewDataSet(RemObjects.SDK.Types.Binary
myStream)

                  {

                    DataSet dsRecipientLists = new DataSet();

                    try

                    {

                        myStream.Position = 0;

                        TextWriter tw = new
StreamWriter("C:\\Temp\\RecipientXML2.xml");

                        tw.Write(myStream);

                        tw.Close();

                        dsRecipientLists.ReadXml("C:\\Temp\\RecipientXML2.xml",
XmlReadMode.ReadSchema);

                        File.Delete("C:\\Temp\\RecipientXML2.xml");

                    }

                    catch (Exception ex)

                    {

                        Debug.WriteLine(ex.Message);

                    }

                    return dsRecipientsLists;

                  }



Thanks for any help,



Todd Manchester

Chronicle Technologies Inc.

AddThis Social Bookmark Button