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

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.

0

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

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.

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

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 :(

1

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

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

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