programing

WPF 응용 프로그램에서 응용 프로그램 디렉터리 가져오기

sourcejob 2023. 4. 9. 21:27
반응형

WPF 응용 프로그램에서 응용 프로그램 디렉터리 가져오기

AppDomain을 사용하여 Windows Forms용 솔루션을 찾았는데 WPF에 해당하는 솔루션은 무엇입니까?Application오브젝트?

한 가지 방법:

System.AppDomain.CurrentDomain.BaseDirectory

또 다른 방법은 다음과 같습니다.

System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName)

다음은 또 다른 예입니다.

System.Reflection.Assembly.GetExecutingAssembly().Location

명령줄 인수의 첫 번째 인수를 사용할 수도 있습니다.

String exePath = System.Environment.GetCommandLineArgs()[0]

나는 간단하게 사용했다string baseDir = Environment.CurrentDirectory;제겐 효과가 있어요

행운을 빌어요

편집:

저는 이런 유형의 실수를 지웠는데, 이 답변의 마이너스 포인트가 잘못된 방법을 아는 데 도움이 된다고 생각하기 때문에 편집하는 것을 선호합니다. :) 위의 해결 방법이 유용하지 않다는 것을 알고 수정했습니다.string appBaseDir = System.AppDomain.CurrentDomain.BaseDirectory;그 외의 입수 방법은 다음과 같습니다.

1. string baseDir =   
    System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
 2. String exePath = System.Environment.GetCommandLineArgs()[0];
 3. string appBaseDir =    System.IO.Path.GetDirectoryName
    (System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);

행운을 빌어요

String exePath = System.Reflection.Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName;
 string dir = Path.GetDirectoryName(exePath);

이거 먹어봐!

이거 먹어봐.잊지 마세요.using System.Reflection.

string baseDir = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

이거 해봤어요.

    label1.Content = Directory.GetCurrentDirectory();

전화번호부도 가져옵니다.

어플리케이션도 자유롭게 사용할 수 있습니다.시스템의 StartupPath.창문들.폼. 단, 시스템에 대한 참조를 추가해야 합니다.창문들.집합하라!

필요한 분들을 위해 최신 답변을 추가하려고요.

사용하던 제품:My.Application.Info.DirectoryPath응용 프로그램 경로를 가져옵니다.NET6가 싫어했던 것 같아요.아래 예 중 하나를 사용해보니 IntelliSense가 다음을 제안한다는 것을 알게 되었습니다.Environment.ProcessPath

따라서 응용 프로그램 exe에 대한 경로를 얻으려면 다음 절차를 수행합니다.

Environment.ProcessPath

폴더를 가져오려면:

Path.GetDirectoryName(Environment.ProcessPath)

이게 도움이 됐으면 좋겠다.

언급URL : https://stackoverflow.com/questions/938421/getting-the-applications-directory-from-a-wpf-application

반응형