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" 파일이 생성되며 로그가 저장이 될 것이다.
'.Net Framework' 카테고리의 다른 글
DebugView로 디버깅을 좀더 쉽게 해보자 (0) | 2013.07.18 |
---|---|
C#에서 Oracle client를 설치하지 않고 접속하기 (0) | 2013.07.14 |
Log4Net 간단 사용법 (0) | 2013.06.13 |
Chocolatey - Package manager for Windows에 특정 패키지를 쉽게 설치 하도록 지원 - apt-get (0) | 2013.06.06 |
[Mono][ASP.NET] Nancy Framework - .Net, Mono 지원하는 Restful 서비스 개발 지원 (0) | 2013.06.05 |