Avatar billede thanse21 Nybegynder
26. april 2005 - 11:25 Der 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.
Avatar billede jmarkling Nybegynder
26. april 2005 - 11:43 #1
Prøv Server.MapPath(./)
Avatar billede thanse21 Nybegynder
26. april 2005 - 11:47 #2
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...
Avatar billede jmarkling Nybegynder
26. april 2005 - 11:51 #3
Stavefejl husk gåseøjne
Server.MapPath("./");

hmm hos mig for jeg den relative sti c:\inetpub\wwwroot\[Application]\ med ovenstående sætning
Avatar billede thanse21 Nybegynder
26. april 2005 - 12:01 #4
Er det GetCurrentDirectory der giver det eller er det Server.MapPath() der giver den sti?
Avatar billede jokkejensen Novice
26. april 2005 - 12:05 #5
Server.MapPath er webapplikationens rod, hvor getCurrentDirectory blot er en egenskab på directory klassen
Avatar billede thanse21 Nybegynder
26. april 2005 - 12:12 #6
@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?
Avatar billede jokkejensen Novice
26. april 2005 - 12:18 #7
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...
Avatar billede burningice Nybegynder
27. april 2005 - 09:30 #8
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.
Avatar billede jmarkling Nybegynder
27. april 2005 - 11:13 #9
Har du prøvet Server.MapPath ?
Avatar billede jmarkling Nybegynder
09. juni 2005 - 13:24 #10
Nu må du godkende/afvise svaret.
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