webForumDet fria alternativet

sökväg till mapp

.NET

5 svar · 375 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Frågan#1

jag vill att mappen ska hamna i c:\program files\mitt progg\log\2005, nu hamnar den i system32\log\2005

hur skriver man en sån sökväg utan att behöva skriva en absolut sökväg?

så här ser koden ut nu:

if(!Directory.Exists("log\\"+DateTime.Today.Year.ToString())) 
   {
      DirectoryInfo di = Directory.CreateDirectory("log\\"+DateTime.Today.Year.ToString());
   }

jag antar att den hamnar i system32 bara för att det är en windows service!

(mappen: 'mitt progg' är min application folder)

Medlem sedan jan. 200518 inlägg
#2

Du är nog tvungen att skriva en absolut sökväg. Annars blir det lite som om du säger: Skriv filen, men jag säger inte vart.

Medlem sedan juni 20003 076 inlägg
#3

mhm, det går alltså inte att ange att application folder ska vara rootmapp på nått vis?
det borde ju gå tyckar man ju! alla programfiler ligger ju där!

Medlem sedan jan. 200518 inlägg
#4

Om du använder
Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles)
så får du tebax "C:\Program files". Beroende på förstås. Det är väl det närmaste man kan komma. Sedan får du bygga på med din egen mapps namn och så vidare.

Medlem sedan juni 20003 076 inlägg
#5

aah! va bra! många tack! :bire

Medlem sedan aug. 200249 inlägg
#6

Hej
Det är möjligt att jag missförstått frågan, men för att ta reda på var programfilen ligger så kan man skriva
Application.ExecutablePath
Är inte säker på om den returnerar bara sökvägen eller om den tar med filnamnet också, men det får ju enkelt att ta bort filnamnet i så fall.

/Jimmy

270 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)