AppDomain.CurrentDomain의

기본 폴더 정의값 가져오기



var applicationBasePath = AppDomain.CurrentDomain.BaseDirectory;
applicationBasePath = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;

[코드1] 실행 되는 폴더의 기본 폴더를 가져온다.


 위 코드는 프로그램이 실행되는 환경의 폴더 위치를 가져오는 방법이다. 이 방법을 통해 디버깅이나 다른 용도로 로그를 사용할 때 쉽게 찾을 수 있도록 할 수 있을 것이다. 사용 방법을 "코드2"와 같이 할 수 있을 것이다.



public static object logLock = new object();
 
/// <summary>
/// 로그 저장
/// </summary>
/// <param name="str"></param>
/// <remarks>
/// 로그를 저장하고 쓰레드 안정성을 가지고 있다.
/// </remarks>
public void WriteLog(string str)
{
    var path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory"log.txt");
    lock (logLock)
    {
        var sw = File.AppendText(path);
        sw.WriteLine(str);
        sw.Flush();
        sw.Close();
        sw = null;
    }
}

[코드2] 로그 저장 메소드



 이와 같이 사용하면 실행 폴더의 가장 상위에 "log.txt" 파일이 생성되며 로그가 저장이 될 것이다.


+ Recent posts