Ścieżka do katalogu uruchamianego programu.

0

Jak w kodzie aplikacji znalezc sciezke do katalogu, w ktorym owa aplikacja sie znajduje. Chodzi mi po prostu o to, ze nie wiem jak zapisywac pliki, w tym samym katalogu co program, tak zeby nawet po przeniesieniu aplikacji wszystko dzialalo.

PS. Nie publikuje aplikacji, tylko wyciagam exe'ck z katalogu Debug ;p

0

Właściwości klasy Application takie jak:

ścieżka z "exe" włącznie:
string s1=Application.ExecutablePath;

scieżka bez "exe":
string s2=Application.StartupPath;

Pozdrawiam,
Dawid Niedzwiedz

0

Jeśli jesteś tu w 2017 to wg opisu szukasz tego: string path = Directory.GetCurrentDirectory();

co zwróci ci przykładowo
"C:\\Users\\User_Name\\Documents\\Projects\\Program_Name\\bin\\Debug"

lepszym i to samo robiącym rozwiązaniem byłoby użycie:
`string path = Path.GetDirectoryName(Application.ExecutablePath);
(dodaj w nagłówku using System.IO;)
czy
string path = AppDomain.CurrentDomain.BaseDirectory;

0

Po 11 latach to już chyba znalazł rozwiazanie.

2
Fly Nerd napisał(a):

Jeśli jesteś tu w 2017 to wg opisu szukasz tego: string path = Directory.GetCurrentDirectory();

Nie. GetCurrentDirectory zwraca - jak nazwa wskazuje - aktualny katalog. Aktualnym katalogiem wcale nie musi być katalog, z którego uruchamiana jest aplikacja.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0