PROBLEM WITH OpenFileDialog WITH XML

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • bobrad

    PROBLEM WITH OpenFileDialog WITH XML

    MAYBE SOMEBODY CAM HELP

    I AM USING THE FOLLOWING CODE TO GET A LOCATION OF A FILE IN A WINFORM
    DIALOG

    OpenFileDialog openFileDialog = new OpenFileDialog( );
    OpenFileDialog. Filter = " Access (*.mdb)|*.mdb|A ll files (*.*)|*.*";
    if (openFileDialog .ShowDialog() == DialogResult.OK )
    DataBaseLocatio n.Text = openFileDialog. FileName;

    THIS WORKS GREAT AND I GET THE LOCATION PUT IN A TEXT BOX
    HERE COMES THE PROBLEM, I WANT TO SAVE THIS LOCATION IN AN XML FILE
    (DOCUMENT) STORED ON THE PC. HERE GOES MY CODE FOR XML


    XmlTextWriter TW=new XmlTextWriter(" dbfile.xml",nul l);
    TW.WriteStartDo cument();
    TW.WriteStartEl ement("Database ");
    TW.WriteElement String("Databas eLoc",cf.DataBa seLocation.Text );
    TW.WriteEndElem ent();
    TW.WriteEndDocu ment();
    TW.Close();

    THIS CODE WORKS FINE ONLY IF I TYPE IN THE LOCATION INTO THE TEXTBOX
    MSELF, I AM THAN ABLE TO CREATE AN XML FILE ON THE PC. IF I USE THE
    OPENFILEDIALOG TO SELECT A FILE, THIS IS WHERE I HAVE THE PROBLEM.
    FIRST IT DOES NOT CREATE A XMLFILE AT ALL EVEN THOGUH THE INFORMATION
    SHOWS UP IN THE TEXT BOX, IF I CLOSE THIS DIALOG AND REOPEN IT GIVES
    THE IMPRESSION IT READ THE XML FILE AND DISPLAY THE FILE I SELECTED
    EVEN THOUGH THERE IS NO PHYSICAL XML FILE, IT APPEARS AS IF IT'S
    STILL IN MEMORY AND NOT COMMITING THE WRITE. IF I EXIT THE
    APPLICATION AND RESTART IT I CAN NO LONGER PULL UP THE XML FILE.

    doES ANYONE HAVE ANY IDEA WHAT THE PROBOLE CODE BE, AM I USING A
    REFERNCE RATHER THAN ACTUAL STRING, THATS WHY XML CAN'T COMMIT TO THE
    WRITE? OR IS THIS A BUG? ANY HELP ON THIS WOULD BE GREAT

    THANKS

  • NaraendiraKumar R. R.

    #2
    Re: PROBLEM WITH OpenFileDialog WITH XML

    I was able to make it work with a minor change. I dropped cf in the line
    below.
    [color=blue]
    > TW.WriteElement String("Databas eLoc",cf.DataBa seLocation.Text );[/color]

    If that does'nt work & you still think that the content in memory is not
    being commited to a disk, try doing Flush() on the Writer.

    -Naraen

    -----
    "bobrad" <bobdeboer@comc ast-dot-net.no-spam.invalid> wrote in message
    news:40723874$1 @127.0.0.1...[color=blue]
    > MAYBE SOMEBODY CAM HELP
    >
    > I AM USING THE FOLLOWING CODE TO GET A LOCATION OF A FILE IN A WINFORM
    > DIALOG
    >
    > OpenFileDialog openFileDialog = new OpenFileDialog( );
    > OpenFileDialog. Filter = " Access (*.mdb)|*.mdb|A ll files (*.*)|*.*";
    > if (openFileDialog .ShowDialog() == DialogResult.OK )
    > DataBaseLocatio n.Text = openFileDialog. FileName;
    >
    > THIS WORKS GREAT AND I GET THE LOCATION PUT IN A TEXT BOX
    > HERE COMES THE PROBLEM, I WANT TO SAVE THIS LOCATION IN AN XML FILE
    > (DOCUMENT) STORED ON THE PC. HERE GOES MY CODE FOR XML
    >
    >
    > XmlTextWriter TW=new XmlTextWriter(" dbfile.xml",nul l);
    > TW.WriteStartDo cument();
    > TW.WriteStartEl ement("Database ");
    > TW.WriteElement String("Databas eLoc",cf.DataBa seLocation.Text );
    > TW.WriteEndElem ent();
    > TW.WriteEndDocu ment();
    > TW.Close();
    >
    > THIS CODE WORKS FINE ONLY IF I TYPE IN THE LOCATION INTO THE TEXTBOX
    > MSELF, I AM THAN ABLE TO CREATE AN XML FILE ON THE PC. IF I USE THE
    > OPENFILEDIALOG TO SELECT A FILE, THIS IS WHERE I HAVE THE PROBLEM.
    > FIRST IT DOES NOT CREATE A XMLFILE AT ALL EVEN THOGUH THE INFORMATION
    > SHOWS UP IN THE TEXT BOX, IF I CLOSE THIS DIALOG AND REOPEN IT GIVES
    > THE IMPRESSION IT READ THE XML FILE AND DISPLAY THE FILE I SELECTED
    > EVEN THOUGH THERE IS NO PHYSICAL XML FILE, IT APPEARS AS IF IT'S
    > STILL IN MEMORY AND NOT COMMITING THE WRITE. IF I EXIT THE
    > APPLICATION AND RESTART IT I CAN NO LONGER PULL UP THE XML FILE.
    >
    > doES ANYONE HAVE ANY IDEA WHAT THE PROBOLE CODE BE, AM I USING A
    > REFERNCE RATHER THAN ACTUAL STRING, THATS WHY XML CAN'T COMMIT TO THE
    > WRITE? OR IS THIS A BUG? ANY HELP ON THIS WOULD BE GREAT
    >
    > THANKS
    >[/color]


    Comment

    Working...