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

Odpowiedz Nowy wątek
2009-09-17 21:04
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.

Pozostało 580 znaków

2009-09-17 21:28
0

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


Hey ho!

Pozostało 580 znaków

2009-09-17 21:41
0
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.


Pozdrawiam,
gufiak

Pozostało 580 znaków

2009-09-17 23:14
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

Pozostało 580 znaków

2009-09-18 00:16
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 :(

Pozostało 580 znaków

2009-09-18 00:38

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

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

Pozdrawiam,
gufiak

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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