Tôi cần đến đường dẫn bin của hội đồng thi hành. Làm thế nào để bạn nhận được nó? Tôi có một Plugins thư mục trong Bin/Debug và tôi cần phải có được vị tríLàm cách nào để tải Bin Path?
Trả lời
Đây là cách bạn có được con đường thực hiện các ứng dụng:
var path = System.IO.Path.GetDirectoryName(
System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
MSDN có một tham chiếu đầy đủ về how to determine the Executing Application's Path.
Lưu ý rằng giá trị trong path
sẽ ở dạng file:\c:\path\to\bin\folder
, vì vậy trước khi sử dụng đường dẫn, bạn có thể cần phải cắt file:\
khỏi mặt trước. Ví dụ .:
path = path.Substring(6);
Xin chào, cảm ơn bạn đã trả lời nhanh chóng. Tại sao nó nếu tôi hardcode đường dẫn nó tìm thấy nó và nếu tôi làm mã sau nó không. Sự khác biệt duy nhất tôi có thể thấy là "\\". Tôi có thiếu gì đó không? var binpath = Path.GetDirectoryName (Assembly.GetExecutingAssembly(). GetName(). CodeBase); var fullpath = Path.Combine (binpath, folderName); nếu (! Directory.Exists (fullpath)) trả về; – user9969
Trong trường hợp của tôi, vấn đề là System.IO.Path.GetDirectoryName() trả về một đường dẫn với một "tập tin: \\" ở đầu. Tôi chỉ cần gỡ bỏ nó từ chuỗi và tất cả mọi thứ đã làm việc. –
Điều này dường như đi vào thư mục ra – Demodave
Bạn có thể làm điều này
Assembly ass = Assembly.GetExecutingAssembly();
string path = System.IO.Path.GetDirectoryName(ass.Location);
Hoặc điều này! 'System.IO.Path.GetDirectoryName (Assembly.GetExecutingAssembly(). Location)' – GONeale
Dường như không hoạt động nếu bạn đang chạy thử nghiệm NUnit. Đường dẫn trong trường hợp đó trỏ đến thư mục TEMP. – tponthieux
haha, tên biến ngọt – JohnnyFun
var assemblyPath = Assembly.GetExecutingAssembly().CodeBase;
Path.GetDirectoryName(Application.ExecutablePath)
ví dụ. giá trị:
C:\Projects\ConsoleApplication1\bin\Debug
Lưu ý: Giải pháp này dành cho Windows.Forms chỉ – m1m1k
Đây là những gì tôi đã sử dụng để thực hiện việc này:
System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, System.AppDomain.CurrentDomain.RelativeSearchPath ?? "");
Điều này làm việc hoàn hảo trong lưu trữ IIS và Winform, cảm ơn bạn. – wchoward
- 1. thư mục bin và PATH
- 2. Làm cách nào để đặt $ HOME/opt/git/bin vào PATH của tôi?
- 3. Làm thế nào để thêm/usr/local/bin trong $ PATH trên Mac
- 4. /usr/local/bin:/usr/bin: đến cuối $ PATH thay vì ở đầu trang
- 5. Làm cách nào để chỉ định PATH trong NetBeans?
- 6. Làm cách nào để đặt biến Windows PATH từ Perl?
- 7. Làm cách nào để thêm đường dẫn vào biến Apache PATH?
- 8. Làm cách nào để đặt $ PATH sao cho lệnh `ssh user @ host` hoạt động?
- 9. Tôi làm cách nào để cài đặt Cygwin PATH để tìm javac?
- 10. Tải một assembly từ Bin trong ASP.NET
- 11. Làm cách nào để tải thêm thư viện cho GDB?
- 12. Làm thế nào để quản lý biến PATH trong Windows?
- 13. crontab PATH và USER
- 14. Làm thế nào để sử dụng Path trong một DrawingImage?
- 15. Làm thế nào để thiết lập biến môi trường PATH trong kịch bản CMake?
- 16. làm cho tệp NLog.config tải tệp từ (d: \ dev) thay vì "\ bin \ debug \"
- 17. Làm thế nào để yêu cầu FORFILES thực thi Command on Path?
- 18. Thêm mysql vào .bashrc PATH
- 19. makeinfo là gì và làm cách nào để tải nó?
- 20. Làm cách nào để nhận được JAX-RS @Path của một tài nguyên khác trong POST?
- 21. Làm cách nào để xử lý mở rộng biến Windows PATH khi được đặt từ PowerShell?
- 22. Làm cách nào để phân tách đúng biến PATH trong PHP?
- 23. Làm cách nào để tải xuống jQuery?
- 24. Làm cách nào để tải thư mục Tải lên PHP?
- 25. Làm cách nào để tập lệnh được mở đầu bằng #!/Bin/rm xóa chính nó?
- 26. Làm cách nào để ẩn "cgi-bin", ".py", v.v ... khỏi các URL của tôi?
- 27. làm cách nào để chuyển hướng thư mục bin và obj đến một vị trí khác
- 28. Làm cách nào để tạo `bin (30)` return `00011110` thay vì` 0b11110`?
- 29. Làm cách nào để tránh hiển thị "#!/Usr/bin/php" trên PHP?
- 30. Làm thế nào tôi có thể thêm dir vào $ PATH trong Makefile?
Tại sao bạn cần điều này? Tại sao ứng dụng đã không có đường dẫn, nó dường như tìm thấy việc lắp ráp tốt? Triển khai của bạn trông như thế nào? – McKay