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.
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.
W google wpisz:
c# application directory
i od razu znajdzie to czego szukasz :)
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.
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
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 :(
Trzeba było od razu pisać, że ma być pod CF.
string appName = Assembly.GetCallingAssembly().GetName().CodeBase;
string appPath = Path.GetDirectoryName(appName);