26. april 2005 - 11:25Der er
9 kommentarer og 1 løsning
GetCurrentDiretory giver "Forkert sti"
Når jeg anvender GetCurrentDirectory() i min webapplikation får jeg stien: "c:\windows\system32\inetsrv", burde det ikke være noget med "c:\inetpub\wwwroot\[Application]\"?
Det giver problemer, da jeg skal oprette og nedlægge filer on-the-fly. Underligt nok giver det ikke problemer når jeg navigerer, fx vha NavigateUrl("[relativ url]");
Desuden eksisterer min mappestruktur _ikke_ i det directory som GetCurrentDirectory() giver.
Nogen der har nogen forslag eller noget for jeg er på grænsen til hysteri :-)
PS.: Jeg sidder med en Small Business Server 2003.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jo tak, det giver den rigtige url, men kan jeg bruge det til noget hvis jeg skal oprette mapper og filer dynamisk? Når jeg prøver at oprette en fil bruger den "c:\windows\system32\inetserv\" som udgangspunkt...
@jokke: hvis jeg vil oprette en fil i min webapplikation, burde den så ikke forsøge at gøre det udfra webroden, eller er det mig der har misforstået noget?
det kommer an på hvordan du tager fat i den folder.. jeg bruger ALTID kun Server.MapPath når jeg laver webapplikationer, så er jeg sikker på den virker ved upload på forskellige setups...
problemet med GetCurrentDirectory() er at den returnerer det bibliotek din kode bliver afviklet fra. I forbindelse med et normalt winform/console-program er det rigtig nok den mappe programmet blev startet i, men i forbindelse med asp.net bliver ens assemblies kopieret over i en asp.net temp-mappe og kørt derfra, og derfor vil GetCurrentDirectory() returnerer stien til denne mappe.
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.