C# 如何在c中的app.config中为具有给定扩展名的多个文件设置目录路径#

C# 如何在c中的app.config中为具有给定扩展名的多个文件设置目录路径#,c#,C#,我可以使用以下命令在app.config中设置具有给定文件名的特定文件的路径: <add key="FilePath" value="\C:\Users\Public\Pictures\Sample Pictures\abc.jpg"/> 但是,当我想为“*.jpg”设置路径时,即为了检索具有jpg扩展名的多个文件名,我在使用通配符*时遇到了问题 我应该如何在appsettings中指定值 谢谢大家 当您读取中的值时,难道您不能解析通配符并执行多文件名检索吗 <add k

我可以使用以下命令在app.config中设置具有给定文件名的特定文件的路径:

<add key="FilePath" value="\C:\Users\Public\Pictures\Sample Pictures\abc.jpg"/>

但是,当我想为“*.jpg”设置路径时,即为了检索具有jpg扩展名的多个文件名,我在使用通配符*时遇到了问题

我应该如何在appsettings中指定值


谢谢大家

当您读取中的值时,难道您不能解析通配符并执行多文件名检索吗

<add key="FilePath" value="\C:\Users\Public\Pictures\Sample Pictures\*.jpg"/>

string path = ConfigurationManager.AppSettings["FilePath"].ToString();
if(Path.GetFileNameWithoutExtension(path) == "*")
{
   //get multiple files
}

字符串路径=ConfigurationManager.AppSettings[“文件路径”].ToString();
if(Path.GetFileNameWithoutExtension(Path)=“*”)
{
//获取多个文件
}

在app.config文件中写入

<add key="FilePath" value="\C:\Users\Public\Pictures\Sample Pictures\"/>

app.config中可以有两个条目

1. FolderPath = <add key="FilePath" value="C:\Users\Public\Pictures\Sample Pictures\"/>
2. FileType =  <add key="FileType" value="*.jpg"/>
获取文件:

string[] files = Directory.GetFiles(folderPath, type);
或 app.config中的单个条目

    string folderPath = ConfigurationManager.AppSettings["FilePath"].ToString();
    string type = ConfigurationManager.AppSettings["FileType"].ToString();
<add key="FilePath" value="C:\Users\Public\Pictures\Sample Pictures\*.jpg"/>

尝试了这个方法,但在引号中它只接受*.jpg作为字符串,因此失去了它的通配符。我不明白。“在引号中,它只接受*.jpg作为字符串”是什么意思?一旦你有了
文件路径
的值,你就可以确切地知道文件名是什么(例如
*
)。在代码中,它只能在我已经有了文件名的情况下工作,而我自己没有!现在我不再检查file.exists,而是检查directory.exists。一旦目录存在,我将使用Getfiles读取文件名。Thanx全部用于输入!!!
<add key="FilePath" value="C:\Users\Public\Pictures\Sample Pictures\*.jpg"/>
string folderPath = ConfigurationManager.AppSettings["FilePath"].ToString();
var dirName = Path.GetDirectoryName(folderPath);
var fileType = Path.GetFileName(folderPath);
var files = Directory.GetFiles(dirName, fileType);