Potrzebuję ścieżki bin zespołu wykonującego. Jak to rozumiesz? Mam Plugins folder w bin/Debug i muszę dostać lokalizacjęJak uzyskać ścieżkę bin?
Odpowiedz
Oto jak uzyskać ścieżkę realizacji wniosku:
var path = System.IO.Path.GetDirectoryName(
System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
MSDN ma pełne odniesienie na how to determine the Executing Application's Path.
Należy pamiętać, że wartość w path
będzie miała postać file:\c:\path\to\bin\folder
, więc przed skorzystaniem z tej ścieżki może być konieczne usunięcie z przodu file:\
. Np .:
path = path.Substring(6);
Cześć, dziękuję za szybką odpowiedź. Dlaczego jest tak, że jeśli hardcodeeduję ścieżkę, która go znajduje i jeśli zrobię poniższy kod, to nie robi. Jedyna różnica jaką widzę to "\\". Czy czegoś brakuje? var binpath = Path.GetDirectoryName (Assembly.GetExecutingAssembly() .GasName(). CodeBase); var fullpath = Path.Combine (ścieżka binatu, nazwa folderu); jeśli (! Directory.Exists (fullpath)) powrócą; – user9969
W moim przypadku problem polegał na tym, że System.IO.Path.GetDirectoryName() zwraca ścieżkę z "file: \\" na początku. Właśnie usunąłem go ze sznurka i wszystko działało. –
To wydaje się iść na zewnątrz katalogu – Demodave
Można to zrobić
Assembly ass = Assembly.GetExecutingAssembly();
string path = System.IO.Path.GetDirectoryName(ass.Location);
Albo to! 'System.IO.Path.GetDirectoryName (Assembly.GetExecutingAssembly(). Lokalizacja)' – GONeale
Wydaje się nie działać, jeśli używasz testu NUnit. Ścieżka w tym przypadku wskazuje na katalog TEMP. – tponthieux
haha, słodka nazwa zmiennej – JohnnyFun
var assemblyPath = Assembly.GetExecutingAssembly().CodeBase;
Path.GetDirectoryName(Application.ExecutablePath)
np. wartość:
C:\Projects\ConsoleApplication1\bin\Debug
Uwaga: to rozwiązanie jest dla Windows.Forms only – m1m1k
To właśnie użyłem do osiągnięcia tego celu:
System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, System.AppDomain.CurrentDomain.RelativeSearchPath ?? "");
To działało idealnie w hostingach IIS i WinForce, dziękuję. – wchoward
- 1. Jak uzyskać ścieżkę do uruchomienia programu java
- 2. Jak uzyskać ścieżkę pliku .ipa
- 3. Jak uzyskać odwrotną ścieżkę UIBezierPath
- 4. Jak uzyskać dane w bin histogramie
- 5. uzyskać ścieżkę import funkcja
- 6. Szyny - Jak uzyskać ścieżkę pliku (nie ścieżkę URL) dla zasobów?
- 7. W systemie Linux, jak uzyskać pełną ścieżkę polecenia używam?
- 8. Jak uzyskać dokładną ścieżkę do "Moich dokumentów"?
- 9. Jak uzyskać lokalną ścieżkę root w svn?
- 10. Jak uzyskać ścieżkę zdalnego serwera hg?
- 11. jak uzyskać załadowaną ścieżkę pliku konfiguracyjnego mongodb
- 12. Jak uzyskać ścieżkę elementu w lxml?
- 13. Jak uzyskać ścieżkę główną aplikacji w play2?
- 14. Jak uzyskać pełną ścieżkę wirtualną aplikacji ASP.NET?
- 15. Jak uzyskać ścieżkę podstawową w jQuery?
- 16. Jak uzyskać pełną ścieżkę, podając nazwę pliku?
- 17. Jak uzyskać bieżącą ścieżkę pliku w javascript
- 18. Jak uzyskać ścieżkę projektu z projektu testowego?
- 19. Jak uzyskać najkrótszą ścieżkę w Flightroutes-Table
- 20. Jak uzyskać oryginalną ścieżkę przenośnej aplikacji Electron?
- 21. jak uzyskać ścieżkę bezwzględną dla pliku symlink?
- 22. Jak uzyskać ścieżkę aplikacji (bez aplikacji.exe)?
- 23. Jak uzyskać ścieżkę pulpitu w java
- 24. Jak uzyskać ścieżkę aplikacji za pomocą javascript
- 25. jak uzyskać bieżącą ścieżkę aplikacji w WPF
- 26. Jak uzyskać ścieżkę z katalogu w aplikacji konsoli C#?
- 27. Jak uzyskać ścieżkę do pliku zawartości w bibliotece klas
- 28. uzyskać ścieżkę URL bez ostatniego segmentu
- 29. JavaScript/JSON uzyskać ścieżkę do danego podwęzła?
- 30. Jak uzyskać dostęp do plików w bin/debug w folderze projektu w Visual Studio 2010?
Dlaczego potrzebne? Dlaczego aplikacja nie ma już ścieżki, wydawało się, że montaż jest w porządku? Jak wygląda twoje wdrożenie? – McKay