C #을 처음 접했기 때문에 도움이 필요합니다.
내 콘솔 응용 프로그램에서 App.config
아래에 표시된 것처럼 2 개의 경로를 포함하는 키를 추가했습니다.
<appSettings>
<add key="myPath" value="D:\APPS\Sys\ARS\Db, C:\APPS\Sys\ARS\Lg" />
</appSettings>
다음 파일에 대해 각각 존재하는 경우 내가 뭘하고 싶은 것입니다, 이러한 경로를 통해 루프하는 방법을 만들 수있는, 검색 D:\...: error.log
및 위해 C:\...: errtier0.log
. 마지막으로 파일이 포함 된 전체 경로를 반환합니다 (예 : D:\APPS\Sys\ARS\Db\error.log
.
미리 감사드립니다
지금까지 제가 한 것은 처음에 각 경로에 하나씩 두 개의 다른 키를 만들었고 키 경로에서 각 파일을 검색하는 두 가지 방법 (아래 참조)이있었습니다.
public static string findRemedy()
{
string myRemedyPath = ConfigurationManager.AppSettings["myRemedyPath"];
DirectoryInfo remedyPath = new DirectoryInfo(myRemedyPath);
foreach (var remedy in remedyPath.GetFiles("error.log"))
{
return remedy.Name;
}
return "";
}
그 후 경로에 파일 이름을 추가하는 다른 방법으로 값을 구문 분석했습니다.
public static string findPath()
{
string fileRem = findRemedy();
string Rpath = @"D:\APPS\Sys\ARS\Db\" + fileRem;
return Rpath;
}
설정을 문자열로 읽고 분할 한 다음 각 경로에서 파일을 열어보십시오. 작동하는 첫 번째 반환
string appSetting = ConfigurationManager.AppSettings["myPath"];
string[] paths = appSetting.Split[','];
foreach(string path in paths){
//Check if file exists by appending the file name to end of path
//and attempting to open the file
//If successful return path, if not return null
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다