.Net Framework 4.5.1을 사용하여 C# 라이브러리를 개발하여 Windows 8.1 데스크톱 응용 프로그램에서 사용하고 있습니다.클래스 라이브러리에서 현재 디렉토리 가져 오기
이 라이브러리 프로젝트에는 JSON
파일이 있는데이 파일을로드하려고합니다. 나는 그것을 테스트해야하고 Assembly.GetEntryAssembly()
가 null의 경우,
string currentDir = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
을하지만 첫째, 나는이와 현재 디렉토리를 얻기 위해 노력했다.
어쩌면 JSON 파일 대신 리소스 파일을 사용할 수 있습니다.
private void LoadData()
{
string currentDir =
Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
string file =
Path.Combine(currentDir, cardsDir, cardsFile);
string json =
File.ReadAllText(file);
Deck = JsonConvert.DeserializeObject<Card[]>(json);
}
어떤 생각 :
이
는 방법? 더 나은 접근 방법이 있습니까? 어떻게 현재의 직위를 얻을 수 있습니까?
그게 얻을 것입니다 생각'문자열 currentDir에서 자신의 첫 번째 줄과 동일한 결과 ' – MethodMan
고마워,'Environment.CurrentDirectory'는 현재 디렉토리를 반환합니다. – VansFannel
@VansFannel을 환영합니다. –