Nej, jeg mener, om programmet kan håndtere dem. Selve sproget har jeg styr på. Altså: Kan man f.eks. tilføje en XML-fil til Solution Explorer og håndtere den der?
Med det hele mener jeg, at du kan tilgå filen fra Visual C#, og at den automatisk er tilgængelig for exe'n.
System.Environment.CurrentDirectory + "\\dinxmlfil.xml" virker IKKE. Har lige prøvet :(
Synes godt om
Slettet bruger
31. marts 2008 - 22:51#11
... Det er så System.Environment.CurrentDirectory + "\\Data.xml" i mit tilfælde, men den melder stadig fejl. Stien bliver rigtig (samme dir som exe'n), men tilsyneladende finder Visual C# ikke ud af at oprette xml-filen der... Hvad kan der være galt?
hvis stien stemmer, men den ikke kan finde ud af, at oprette en xml fil der, så bør den smide en fejl.. og det gør den måske også og det kan være dig der har en tom catch block.
hvis den smider en exception, så skal du nok flytte dit projekt ud af under mappen i Documents.. find et sted på c:\ drevet i stedet.
(gætter på dit projekt kan være oprettet under Documents :) )
Synes godt om
Slettet bruger
01. april 2008 - 09:26#14
Jeg har allerede flyttet projektet (med VC#, bare rolig). Jeg HADER de default dirs... Anyway. Hvad gør jeg så, når projektet er færdigt? Så vil den jo altid loade fra to dirs oppe med doc.Load(@"..\..\Data1.xml")?
Flere muligheder: - lade program laese fra samme dir som exe og i udviklings miljoet flytte XML filen - angive placeringen af xml fil i app config - soege efter den flere steder med File.Exists
Synes godt om
Slettet bruger
01. april 2008 - 15:00#16
Hmm... Kan jeg ikke selv placere xml-filen i den dir, hvor exe'n kommer til at ligge og bruge en relativ sti? Eller går VC# så helt i baglås?
Jeg kan nemt switche til logisk dansk tastatur. Men jeg bliver altsaa syg af at bruge et tastatur hvor man skriver noget andet end det der staar paa tasterne.
Synes godt om
Slettet bruger
01. april 2008 - 16:31#21
Det ved jeg. Du har forklaret det én gang ^^ Skriv du bare videre.
En lille side bemærkning: Du kan i solution explorer vælge properties for filen og sætte "Copy to output directory" til "Copy if newer" eller "Copy always".
Så vil doc.Load("xxx.xxx"); virke.
Synes godt om
Slettet bruger
01. april 2008 - 16:37#24
Har ikke haft mulighed for at teste det endnu... Men jeg laver et nyt spørgsmål, hvis det ikke virker :) Tak for hjælpen.
Synes godt om
Slettet bruger
01. april 2008 - 16:38#25
Hov. Hr. Mortensen har måske fundet lige det jeg mente med at få VC# til at fikse det. Hm... Jeg prøvet lige, om jeg kan få det testet.
Synes godt om
Slettet bruger
01. april 2008 - 16:42#26
Holy crap! Mortensens virker... Så funker din nok også, Arne. Anyway. Mange tak, begge to. Nu tror jeg ikke, jeg får brug for at spørge om mere XML foreløbigt (som om) :)
Du tester at dit program virker. Og så sender du dit program ud i verden. Og de har så deres egne XML filer derude som du ikke har dagang til.
Synes godt om
Slettet bruger
09. april 2008 - 18:10#33
Ja, men når jeg tester har jeg netop behov for at kunne tjekke, om xml'en læses og skrives til på rigtig vis. Derfor ville det da være hensigtsmæssigt at have en 'Copy from output directory'-funktion. Anyway, jeg må klare mig uden. Så opretter og redigerer jeg bare xml-filen én gang fra VC# og må så klare resten fra min app.
Du kan sætte VS til at kopiere filen når der kompileres.
Det gøres ved at ta egenskaber på projektet -> build events. Under post build sætter du: copy "$(ProjectDir)$(OutDir)Data1.xml" "$(ProjectDir)Data1.xml" /Y
Og så skal du selvfølgelig have, "copy if newer" på, og ikke "copy always".
Synes godt om
Slettet bruger
09. april 2008 - 21:04#35
Okay :) Mange tak!
Synes godt om
Ny brugerNybegynder
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.