Avatar billede bned1232 Nybegynder
01. september 2008 - 12:03 Der er 4 kommentarer

Problemer med whitespace ved xmldocument.load

Hej

Jeg sidder og loader en xml fil fra en filserver ved hjælp af xmldocument.load, således:

XmlDocument xmlDom = new XmlDocument();
xmlDom.Load(file);

Jeg får imidlertid en fejlmeddelelse om, at filen ikke eksisterer, når der er mellemrum(whitespace) i stien. Når der ikke er whitespace har jeg ikke det problem.

Hvordan håndterer jeg den situation
Avatar billede aaberg Nybegynder
01. september 2008 - 12:18 #1
Du skriver at xml dokumentet ligger på en filserver. Hvis dette er en ftp server, og din sti derfor starter med ftp://, så er det ikke tilladt med mellemrum. Hvis din sti er et "mapped network drive", og derfor starter med drev:\  (f.eks. "t:\my files\test.xml"), så bør mellemrum ikke være noget problem.

Hvis det er en ftp sti, prøv da at skrifte alle mellemrum ud med %20
Avatar billede aaberg Nybegynder
01. september 2008 - 12:21 #2
Min kommentar omkring ftp, gælder for øvrigt også for http.
Avatar billede bned1232 Nybegynder
01. september 2008 - 13:17 #3
Nu er det altså et "mapped network drive" og der er problemer lige så snart, der er mellemrum i stien. Any suggestions?
Avatar billede arne_v Ekspert
01. september 2008 - 15:06 #4
Er du helt sikker på at variablen file indeholder det rigtige ?

Umiddelbart vil jeg mene at Load kan klare filnavne med space i. Men måske bliver
filnavnet trunkeret af når variablen file får sin værdi.
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