-1

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

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

但是当我想为 "*.jpg" 设置路径时,即检索多个带有 jpg 扩展名的文件名时,我在使用通配符 *.

我应该如何在 appsettings 中给出值?

谢谢大家!!!

4

3 回答 3

1

当您读取值时,您不能只解析通配符并执行多个文件名检索吗?

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

string path = ConfigurationManager.AppSettings["FilePath"].ToString();
if(Path.GetFileNameWithoutExtension(path) == "*")
{
   //get multiple files
}
于 2013-08-08T11:49:38.780 回答
0

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);
于 2013-08-08T12:26:48.817 回答
0

在 app.config 文件中写入

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

在代码中

string path = ConfigurationManager.AppSettings["FilePath"].ToString() + filename;
于 2013-08-08T11:53:56.140 回答