C# 如何在c中的app.config中为具有给定扩展名的多个文件设置目录路径#
我可以使用以下命令在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
<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);