C #을 사용하여 실행 파일의 절대 경로를 얻습니까?
이 의사 코드를 살펴보십시오.
string exe_path = system.get_exe_path()
print "This executable is located in " + exe_path
위의 프로그램을 빌드하고 실행 파일을에 배치 하면 현재 작업 디렉토리에 관계없이 실행될 때마다 C:/meow/
인쇄됩니다 This executable is located in C:/meow/
.
어떻게 이것을 사용하여 쉽게 수행 할 수 C#
있습니까?
MSDN에는 사용하라는 기사 가 있습니다 System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase
. 디렉토리가 필요한 경우 System.IO.Path.GetDirectoryName
해당 결과에 사용하십시오.
또는 Application.ExecutablePath
"실행 파일 이름을 포함하여 응용 프로그램을 시작한 실행 파일의 경로를 가져옵니다" 가 더 짧기 때문에 응용 프로그램이 시작된 방법에 따라 약간 덜 신뢰할 수 있음을 의미 할 수 있습니다.
AppDomain.CurrentDomain.BaseDirectory
using System.Reflection;
string myExeDir = new FileInfo(Assembly.GetEntryAssembly().Location).Directory.ToString();
"매니페스트를 포함하는로드 된 파일의 경로 또는 UNC 위치를 가져옵니다."
참조 : http://msdn.microsoft.com/en-us/library/system.reflection.assembly.location.aspx
Application.ResourceAssembly.Location
var dir = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
나는 최고 등급의 답변에 뛰어 들었고 내가 기대했던 것을 얻지 못했다는 것을 알았습니다. 나는 내가 찾고있는 것을 찾기 위해 코멘트를 읽어야했다.
그런 이유로 나는 그것이 가치있는 노출을 제공하기 위해 댓글에 나열된 답변을 게시하고 있습니다.
콘솔 앱에 .config 파일이 있고 이제 아래와 같이된다고 가정합니다.
Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName + "\\YourFolderName\\log4net.config";
내 편으로는 양식 신청서와 함께 사용했습니다.
String Directory = System.Windows.Forms.Application.StartupPath;
응용 프로그램 시작 경로를 사용합니다.
참고 URL : https://stackoverflow.com/questions/1658518/getting-the-absolute-path-of-the-executable-using-c
'development' 카테고리의 다른 글
HTML / CSS 텍스트 배경은 투명하지만 텍스트는 아님 (0) | 2020.11.13 |
---|---|
IdentityServer4는 UserService를 등록하고 asp.net 코어의 데이터베이스에서 사용자를 가져옵니다. (0) | 2020.11.13 |
jQuery UI Datepicker에서 미래 날짜 비활성화 (0) | 2020.11.13 |
디렉토리에서 모든 git 파일을 제거 하시겠습니까? (0) | 2020.11.13 |
Python : 바인딩 소켓 :“이미 사용중인 주소” (0) | 2020.11.13 |