[C#] applicatie XML hulp graag

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • N3oblaster
  • Registratie: April 2009
  • Laatst online: 30-11-2022
Hoi,

ik ben pas begonnen met applicaties te maken voor mezelf ik ben nu bezig met een programma dat applicaties uitvoert.
ik heb 2 vensters een daar komen de knopen als de tekst op normaal staan zijn ze onzichtbaar behalve knop om het te sluiten en een om een programma toe te voegen.
de 2de laat mij een bestand kiezen die ik wil opstarten en een naam te geven nou wil ik deze informatie in een XML bestand schrijven en het eerste venster wil ik deze informatie terug zien door het XML bestand te lezen, De naam van de knop moet de aangegeven naam worden en onder die knop zit de code Process.Start(@"") waar ik de padnaam van het bestand tussen wil zetten

mijn XML ziet er momenteel zo uit (als test document):

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="utf-8"?>

<prog>

    <id=1>
        <name>Dreamweaver</name>
        <path>C:\Program Files\Adobe\Adobe Dreamweaver CS4\Dreamweaver.exe</path>
    </id>
    
    <id=2>
        <name>Photoshop</name>
        <path>C:\Program Files\Adobe\Adobe Photoshop CS4\Photoshop.exe</path>
    </id>
    
</prog>


nou moet dus de tag NAME als tekst in het knopje komen te staan en de code achter die button bijv. button1 zo uit zien:

code:
1
            Process.Start(@"D:\Program Files\Adobe\Adobe Dreamweaver CS4\Dreamweaver.exe");


Als iemand me hier mee kan helpen graag want,
ik begrijp geen snars van heel dat XML READ and WRITE gebeuren

ik heb van verschillende sites zoals Csharpcorner de code zitten bekijken maar begrijp niet waar ik alles neer moet zetten enz. heb wel eens wat aangepast maar werkte toen niet

alvast bedankt voor de hulp

[ Voor 10% gewijzigd door N3oblaster op 12-06-2009 14:43 ]

Xbx360 live id = N3oblaster


Acties:
  • 0 Henk 'm!

  • pasz
  • Registratie: Februari 2000
  • Laatst online: 01-09 23:08
Google maar eens op "c# xmldocument read"

woei!


Acties:
  • 0 Henk 'm!

  • Daspeed
  • Registratie: Maart 2001
  • Laatst online: 17:53
Wat lukt er momenteel niet?

Je XML is overigens zoals die hierboven staat niet valide. Ik denk dat je dan zoiets wilt:
XML:
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="utf-8"?>
<progs>
    <prog id="1">
        <name>Dreamweaver</name>
        <path>C:\Program Files\Adobe\Adobe Dreamweaver CS4\Dreamweaver.exe</path>
    </prog>
    <prog id="2">
        <name>Photoshop</name>
        <path>C:\Program Files\Adobe\Adobe Photoshop CS4\Photoshop.exe</path>
    </prog>
</progs>


Dit document zou je kunnen inlezen en vervolgens je gegevens eruit halen (zoektermen: xpath linq2xml, xmldocument)

Acties:
  • 0 Henk 'm!

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 15-09 18:24

dusty

Celebrate Life!

N3oblaster, welkom op tweakers.

Ten eerste hoef je niet te groeten onder je bericht (zie FAQ).
Ten tweede geef je zelf compleet niet aan wat er op het moment fout gaat, wat je hebt geprobeerd om het op te lossen (zie FAQ)
Ten derde lijkt dit op een "ik heb dit script het werkt niet, fix het voor mij" wat op zich een "script request" is.

Pas je topic start dus aan en geef aan wat je al hebt geprobeerd, wat je verwachte wat er gebeurde en wat er dus wel gebeurd. Doe je dat niet heb je grote kans dat dit topic namelijk op een later tijdstip op slot gaat.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Acties:
  • 0 Henk 'm!

  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

Met deXML van Daspeed, opslaan als test.xml , en dan even de volgende code testen:

C#:
1
2
3
4
5
6
7
8
9
            XDocument document = XDocument.Load("test.xml");

            var info = from node in document.Descendants("prog")
                      select new { Path = node.Element("path").Value };

            foreach (var path in info)
            {
                Process.Start(path.Path);
            }

Going for adventure, lots of sun and a convertible! | GMT-8


Acties:
  • 0 Henk 'm!

  • N3oblaster
  • Registratie: April 2009
  • Laatst online: 30-11-2022
@ dusty
het is nu aangepast als er nog iets mis is hoor ik dat graag

@ Snake
met het XML bestand Daspeed lukt het niet jammer genoeg

Als iemand anders nog iets weet hoor ik het graag, je kunt overigens ook sites hier neer zetten die een duidelijke uitleg geven over hoe je het moet doen (dat heb ik het liefst zelfs).

Xbx360 live id = N3oblaster


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
N3oblaster schreef op vrijdag 12 juni 2009 @ 19:47:
@ Snake
met het XML bestand Daspeed lukt het niet jammer genoeg
Geef dan aan wat er niet lukt. Wij zijn niet helderziende en hier op GoT gaan we mensen niet aan het handje nemen; we verwachten dus wel een behoorlijke dosis eigen initiatief. Zoals dusty al zei mankeerde er nogal wat aan je topicstart; om dat voortaan te voorkomen neem je best even onze Quickstart door. Tevens kun je even kijken naar ons beleid qua scriptrequests/quickfixes en Kan iemand even...?-vragen voor wat betreft je eigen inzet.

Als iets niet werkt horen we dus graag wat er niet werkt, welke foutmeldingen, wat je al hebt geprobeerd om dat op te lossen, of je al gezocht hebt op internet/GoT naar eventuele oplossingen etc. etc. etc.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • N3oblaster
  • Registratie: April 2009
  • Laatst online: 30-11-2022
hij herkent het pad naam niet ik maak heel dit project wel opnieuw ben wel even bezig met het maken van de buttons maar ik denk dat dit wel beter is als met een probleem zitten nu
hij herkent iets niet ik laat wel weer weten als ik weer zo ver ben

Xbx360 live id = N3oblaster


Acties:
  • 0 Henk 'm!

  • N3oblaster
  • Registratie: April 2009
  • Laatst online: 30-11-2022
Oke ik heb het Applicatie opnieuw gemaakt heb de code en XML gebruikt en het doet het maar wel met een prijs hij blijft hangen als ik op die knop waar de code onder hangt heb gedrukt.

dit stond in het logboek
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 System 

  - Provider 

   [ Name]  Application Hang 
 
  - EventID 1002 

   [ Qualifiers]  0 
 
   Level 2 
 
   Task 101 
 
   Keywords 0x80000000000000 
 
  - TimeCreated 

   [ SystemTime]  2009-06-13T14:50:26.000Z 
 
   EventRecordID 13599 
 
   Channel Application 
 
   Computer PC_N3oblast 
 
   Security 
 

- EventData 

   WindowsFormsApplication2.vshost.exe 
   9.0.21022.8 
   1910 
   01c9ec363f68c630 
   4 
   55006E006B006E006F0077006E0000000000


in bytes geeft hij UNKNOWN aan.
Weet iemand hoe ik dit kan oplossen en eventueel ook een beetje uit leggen hoe ik de codes die Snake heeft gebruikt kan gebruiken want op elke site die ik bezoek begrijp het niet zo goed

Xbx360 live id = N3oblaster


Acties:
  • 0 Henk 'm!

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 15-09 18:24

dusty

Celebrate Life!

Als je de xml nou eens aan de XSL hangt, en dan in IE of een andere browser het resultaat bekijkt, welke fout krijg je dan?

Het enige bruikbare wat je uit je visual studio log kan halen op het moment is dat het waarschijnlijk in een loop zit.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
En als je nou eens gewoon (relevante!!!) code post, de gebruikte XML en laat zien hoe/wat/waar je hebt gedebugged(!!!) :? Zet een breakpoint op de eerste regel code achter de knop waar 't probleem zich voordoet en stap er met een debugger door heen. Dan ben je er in 2 minuten achter waar je probleem zit.

[ Voor 43% gewijzigd door RobIII op 13-06-2009 19:20 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

Ik stel voor dat je eens een boek koopt met 'debuggen in Visual Studio', breakpoints, en wandelen door code om te zien wat er gebeurt.

Going for adventure, lots of sun and a convertible! | GMT-8


Acties:
  • 0 Henk 'm!

  • N3oblaster
  • Registratie: April 2009
  • Laatst online: 30-11-2022
Zoals ik al zei in het begin ik ben pas begonnen met applicaties te maken dus ik weet niet echt hoe alles zit. Wat ik graag zou willen zien als iemand mij iets probeert te laten testen voor resultaat even een suggestie doen waar ik het betreffende kan vinden over hoe ik dat moet doen zodat ik toch het meeste zelf die
(totaal geen ervaring met C# of de andere programmeer talen)

dit is de code achter de button:
code:
1
2
3
4
5
6
7
8
9
            XDocument document = XDocument.Load("test.xml");

            var info = from node in document.Descendants("prog")
                      select new { Path = node.Element("path").Value };

            foreach (var path in info)
            {
                Process.Start(path.Path);
            }


en dit is het XML bestand:
code:
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="utf-8"?>
<progs>
    <prog id="1">
        <name>Dreamweaver</name>
        <path>C:\Program Files\Adobe\Adobe Dreamweaver CS4\Dreamweaver.exe</path>
    </prog>
    <prog id="2">
        <name>Photoshop</name>
        <path>C:\Program Files\Adobe\Adobe Photoshop CS4\Photoshop.exe</path>
    </prog>
</progs>


ik heb gekeken naar de codes misschien ligt hij overhoop met het andere path dat er is

ps: waar vind ik een site die stap voor stap laat zien:
hoe ik een XML aan een XSL hangt
en over breakpoint en hoe ik die kan gebruiken

Xbx360 live id = N3oblaster


Acties:
  • 0 Henk 'm!

  • ik222
  • Registratie: Maart 2007
  • Niet online
Breakpoints kun je (In Visual Studio) gewoon zetten door net voor een regel code te klikken. Wat er dan gebeurt is dat de applicatie op dat punt even als het ware op pause gaat wat je in staat stelt de inhoud van variabele etc te bekijken. Als je dan kiest voor step into kun je stap voor stap bekijken waar het mis gaat.

Acties:
  • 0 Henk 'm!

  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

Waarom direct met een form? Waarom geen simpele console app om te testen?

Stel test.xml eens in als copy to output folder bij properties?

Going for adventure, lots of sun and a convertible! | GMT-8

Pagina: 1