Ich brauche den bin-Pfad der ausführenden Baugruppe. Wie bekommst du es? Ich habe einen Ordner Plugins in dem Bin/Debug und ich brauche die LageWie bekomme ich Bin Path?
Antwort
Hier ist zu erhalten, wie Sie den Ausführungspfad der Anwendung erhalten:
var path = System.IO.Path.GetDirectoryName(
System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
MSDN hat eine vollständige Referenz auf how to determine the Executing Application's Path.
Beachten Sie, dass der Wert in path
in Form von file:\c:\path\to\bin\folder
vorliegen wird. Vor dem Verwenden des Pfads müssen Sie daher möglicherweise die file:\
von der Vorderseite entfernen. Z.B .:
path = path.Substring(6);
Hallo, danke für deine schnelle Antwort. Warum ist es so, dass wenn ich den Pfad fest codiere, findet er es und wenn ich den folgenden Code mache, tut es das nicht. Der einzige Unterschied, den ich sehen kann, ist das "\\". Fehle ich etwas? var binpath = Pfad.GetDirectoryName (Assembly.GetExecutingAssembly(). GetName(). CodeBase); var fullpath = Pfad.Combine (binpath, folderName); if (! Directory.Exists (vollständiger Pfad)) return; – user9969
In meinem Fall war das Problem, dass der System.IO.Path.GetDirectoryName() einen Pfad mit einer "file: \\" am Anfang zurückgibt. Ich habe es einfach von der Saite entfernt und alles hat funktioniert. Diese –
scheint zu gehen, um das aus Verzeichnis – Demodave
Sie könnten dies tun
Assembly ass = Assembly.GetExecutingAssembly();
string path = System.IO.Path.GetDirectoryName(ass.Location);
Oder das! 'System.IO.Path.GetDirectoryName (Assembly.GetExecutingAssembly(). Location)' – GONeale
Scheint nicht zu funktionieren, wenn Sie einen NUnit-Test ausführen. Der Pfad verweist in diesem Fall auf das TEMP-Verzeichnis. – tponthieux
haha, süße Variable Name – JohnnyFun
var assemblyPath = Assembly.GetExecutingAssembly().CodeBase;
Path.GetDirectoryName(Application.ExecutablePath)
zB. Wert:
C:\Projects\ConsoleApplication1\bin\Debug
Hinweis: Diese Lösung ist für Windows.Forms nur – m1m1k
Das ist, was ich dies zu erreichen, verwendet:
System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, System.AppDomain.CurrentDomain.RelativeSearchPath ?? "");
Dies funktionierte perfekt in IIS-Hosting und Winform, danke. – wchoward
- 1. Wie bekomme ich Gläser aus Manifest Class-Path-Einträge
- 2. Vim: wie bekomme ich den Modus Ich bin derzeit in
- 3. Wie Hinzufügen/usr/local/bin in $ PATH auf Mac
- 4. Wie korrigiere ich meinen $ PATH?
- 5. Wie bekomme ich den bin-Ordner in Eclipse
- 6. Wie kann ich $ HOME/opt/git/bin auf meinen PATH setzen?
- 7. Wie füge ich Pfade zur Apache PATH-Variable hinzu?
- 8. Wie bearbeite ich $ PATH (.bash_profile) auf OSX?
- 9. Benötige ich das Perl bin-Verzeichnis im PATH, um Perl-Programme (unter Windows) auszuführen?
- 10. CocoaPods: Wie bekomme ich die binäre Größe jedes Pods, mit dem ich verlinkt bin?
- 11. Ich bin mir nicht sicher, wie ich die Daten aus meinem Textfeld bekomme
- 12. Wie bekomme ich die vollständige URL der Seite Ich bin in C#
- 13. Wie bekomme ich den ersten Gegenstand wenn ich in Mongoose bevölkert bin?
- 14. Wie bekomme ich eine Methode, um die Verbindung zu verbinden, die ich von php bin
- 15. IntelliJ sagt ‚kann nicht ausgeführt werden Programm '/path/to/tomcat/bin/catalina.sh' error = 13 Berechtigung verweigert
- 16. Wie Apache Maven PATH dauerhaft
- 17. Codeigniter Paginierung - Ich bin ratlos
- 18. Wie bekomme ich ein öffentliches Verzeichnis?
- 19. Was bin ich Bootstrap zurück
- 20. Wie bekomme ich Hittyp?
- 21. wie PATH% PATH% als Umgebung in Python-Skript festlegen?
- 22. Bin ich gehackt?
- 23. fullpage.js wo bin ich?
- 24. Oracle Hausaufgaben - ich bin
- 25. Wie bekomme ich Dateipfad auf Android?
- 26. WP7 Wlan-Erkennung (WIE bin ich online)
- 27. JQuery Path Standort
- 28. Wie bekomme ich Ajax Antwort in Framework7?
- 29. Wie bekomme ich Visual Studio "Publish" -Option, um eine Datei aus dem bin-Verzeichnis zu löschen?
- 30. Wie bekomme ich das Homescreen-Verhalten von Drag in Bin, in meiner eigenen Anwendung?
Warum Sie diese brauchen? Warum hat die Anwendung den Pfad nicht bereits, scheint sie die Baugruppe zu finden? Wie sieht Ihre Bereitstellung aus? – McKay