[c# .net] ścieżka do katalogu

[c# .net] ścieżka do katalogu
KR
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam

Mam pytanko.
Czy wie ktoś może w jaki sposób można określić ścieżkę do katalogu z którego uruchomiono program?

Byłbym wdzięczny za jakiś przykład kodu.

KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Gród Króla Kraka
0

W google wpisz:
c# application directory
i od razu znajdzie to czego szukasz :)

GU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 41
0
Kopiuj
Application.StartupPath;
AppDomain.CurrentDomain.BaseDirectory;
Assembly.GetExecutingAssembly().Location;
Assembly.GetExecutingAssembly().CodeBase;

W różnych sytuacjach będą zwracać inne wartości, polecam więc poczytać MSDN. Application.StartupPath w większości zastosowań jest najlepszym wyborem, ale klasa Application nie jest dostępna w aplikacji konsolowej, chyba, że doda się referencję do System.Windows.Forms.

Kopiuj
OT
  • Rejestracja: dni
  • Ostatnio: dni
0

Jest jeszcze Application.ExecutablePath ale to jest ścieżka do pliku uruchamiającego aplikację, a nie ścieżka do katalogu, z którego aplikację uruchomiono

KR
  • Rejestracja: dni
  • Ostatnio: dni
0

Application.StartupPath;
Ta metoda okazała się najlepsza ale niestety tylko jeśli chodzi o aplikację przeznaczoną na PC-ta.
Jednak muszę jeszcze stworzyć odpowiednik aplikacji z PC na Windows Mobile i tu zaczynają się schody bo żadna z wymienionych metod nie jest obsługiwana :(

GU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 41
1

Trzeba było od razu pisać, że ma być pod CF.

Kopiuj
string appName = Assembly.GetCallingAssembly().GetName().CodeBase;
string appPath = Path.GetDirectoryName(appName);

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.