如何在我的控制台应用程序中使用 appSettings 中的值创建循环

How to create a loop using values from appSettings in my console application

因为我是 C# 的新手,所以我需要一些帮助。

在我的控制台应用程序中,在 App.config 我添加了一个包含 2 个路径的密钥(如下所示)。

<appSettings>
    <add key="myPath" value="D:\APPS\Sys\ARS\Db, C:\APPS\Sys\ARS\Lg" />
</appSettings>

我想做的是,创建一个循环遍历这些路径的方法,分别搜索D:\...: error.logC:\...: errtier0.log是否存在以下文件。 最后 return 包含文件的完整路径,例如D:\APPS\Sys\ARS\Db\error.log.

提前致谢

到目前为止我所做的是, 一开始我创建了 2 个不同的密钥,每个路径一个,我有 2 个方法(见下面的方法)在密钥路径中搜索每个文件。

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;
}

将设置读入字符串,拆分并尝试在每个路径打开一个文件。 Return 第一个有效的

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
}
string myPath = ConfigurationManager.AppSettings["myPath"];

string[] parts = myPath.Split(',');
foreach (string part in parts)
{
   //do what you want
}