Avatar billede smsng Nybegynder
11. august 2005 - 12:56 Der er 2 kommentarer og
1 løsning

Control af XMLTextWriter

Jeg har to xml filer. De skal sammenlignes, og udskrives til en ny xml fil (bruger en xmltextwriter)

Jeg sammenligner linie for linie, og hvis de ikke er ens, gemmes de i en ArrayList. Tilsidst vises alle "fejlene" i en ny form, hvor brugeren selv kan vælge hvilke der skal benyttes.

Mit spørgsmål lyder på, hvordan jeg midlertidig kan stoppe xmltextwriteren, mens brugeren vælger sine valg, og hvordan jeg kan få sat valgene ind i de oprindelige steder i xml filen.

string newfile="C:\\NyFil.xml";
XmlTextWriter tw = new XmlTextWriter(newfile, null);

tw.WriteStartElement("");
if()
{
tw.WrtiteElementString("", "");
}
else
{
ArrList.Add();
}

Form Form2 = new Form(this);
Form2.Show();
this.Hide();

tw.WriteEndElement("");
Avatar billede arne_v Ekspert
11. august 2005 - 13:12 #1
Jeg tror at du skal redesigne.

Enten gemmer du det der skal skrives i en ArrayList eller så spørger du løbende.
Avatar billede smsng Nybegynder
11. august 2005 - 13:21 #2
Har overvejet det med en ArrayList. Problemet er, at når jeg når Form2, så vises den også som den skal, men "bag" denne afsluttes tw.WriteEndElement();

Hvordan kan man spørge den løbende???
Avatar billede smsng Nybegynder
11. august 2005 - 14:10 #3
Fandt selv ud af hvordan man kan "bremse" processen.

I Form1 skriver man:

string newfile="C:\\NyFil.xml";
XmlTextWriter tw = new XmlTextWriter(newfile, null);

tw.WriteStartElement("");
{
if()
{
  tw.WrtiteElementString("", "");
}
else
{
  ArrList.Add();
}

Form Form2 = new Form2(this);

if(Form2.ShowDialog() == DialogResult.OK)
{
  tw.WriteEndDocument(); //end of workflowdefinitions
  tw.Flush();
  tw.Close();
}
}

I Form2 skriver man:
Form2.Button1.DialogResult = System.Windows.Forms.DialogResult.OK;
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester