我可以在 app.config 中使用给定文件名设置特定文件的路径:
<add key="FilePath" value="\C:\Users\Public\Pictures\Sample Pictures\abc.jpg"/>
但是当我想为 "*.jpg" 设置路径时,即检索多个带有 jpg 扩展名的文件名时,我在使用通配符 *.
我应该如何在 appsettings 中给出值?
谢谢大家!!!
我可以在 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
}
app.config 中可以有两个条目。
1. FolderPath = <add key="FilePath" value="C:\Users\Public\Pictures\Sample Pictures\"/>
2. FileType = <add key="FileType" value="*.jpg"/>
从 app.config 读取值
string folderPath = ConfigurationManager.AppSettings["FilePath"].ToString();
string type = ConfigurationManager.AppSettings["FileType"].ToString();
获取文件:
string[] files = Directory.GetFiles(folderPath, type);
或 app.config 中的单个条目
<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);
在 app.config 文件中写入
<add key="FilePath" value="\C:\Users\Public\Pictures\Sample Pictures\"/>
在代码中
string path = ConfigurationManager.AppSettings["FilePath"].ToString() + filename;