2009-10-12 12 views
0

어떻게 직면하게되는 오류를 log.txt에 기록합니까? 다음과 같이읽기 및 쓰기 쓰기

첫째, 나는 웹 설정에서 오류 파일 이름을 가져올 수 :

string Errorlog = System.Configuration.ConfigurationManager.AppSettings["Errorlog.txt"]; 

다음, 나는 텍스트 파일의 전체 경로를 얻으려고; 그러나 나는 그것을 꺼낼 지 모른다. 몇 가지가 있습니다. 나는 그것을 고정시키지 않음으로써 완전한 길을 얻고 싶다.

//string path = Global.getLogFilePath(); 
    //string path = Path.GetFileName(directoryFullPath); 
    //string path = openFileDialog.FileName; 
    //string path = Path.Combine(System.Environment.CurrentDirectory); 
    //string path = Path.GetFullPath("Errorlog.txt"); 
    //string path = Directory.GetCurrentDirectory(); 
    //string path = System.IO.Path.GetDirectoryName(System.IO.Path.GetDirectoryName()); 
    //string path = System.AppDomain.CurrentDomain.BaseDirectory.ToString(); 
    //string path = Environment.CurrentDirectory.ToString(); 
    //string path = System.Environment.GetEnvironmentVariable("TEMP"); 
    //if (!path.EndsWith("\\")) path += "\\"; 

답변

0

귀하의 웹 사이트의 Logs 하위 폴더에 log.txt을 넣고 당신은이 같은 절대 경로를 얻을 수 있습니다 :

또한
string logFile = HttpContext.Current.Server.MapPath("~/Logs/log.txt"); 

하면 Logs에 공용 액세스를 제한하는 것을 잊지 마세요를 폴더를 사용하여 응용 프로그램 로그 파일을 읽는 사람이 없도록하십시오.

+0

나는 이것을 시도해 본 결과이 오류가 발생했습니다 : 'C : \ Temp \ proj \'경로의 일부를 찾을 수 없습니다. [DirectoryNotFoundException은 사용자 코드에 의해 처리되지 않았습니다.] 이것이 의미하는 바는 무엇입니까? –