Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#App.Config文件路径_C#_Methods_App Config_Filepath - Fatal编程技术网

C#App.Config文件路径

C#App.Config文件路径,c#,methods,app-config,filepath,C#,Methods,App Config,Filepath,我尝试使用基于文件路径的app.config密钥,但未成功 这是我的App.Config: <appSettings> <add key="States" value="NY,CA,MA" /> <add key="SourceFile_NY" value="C:\NY\file.xlsx" /> <add key="SourceFile_CA" value="C:\CA\file.xlsx" /> <add key="SourceFile

我尝试使用基于文件路径的app.config密钥,但未成功

这是我的App.Config:

<appSettings>

<add key="States" value="NY,CA,MA" />
<add key="SourceFile_NY" value="C:\NY\file.xlsx" />
<add key="SourceFile_CA" value="C:\CA\file.xlsx" />
<add key="SourceFile_MA" value="C:\MA\file.xlsx" />

我正试图根据源文件+XX部分上的状态获取文件路径,但我找不到任何好方法来完成对每个状态的app.config值的调用

请确保在项目中为
System.Configuration
添加一个引用

那么你只要做:

var ny = ConfigurationManager.AppSettings[sourcefile + "_NY"];

谢谢,这很有用,但是我如何在foreach的特定迭代中分配var值呢?换句话说,当foreach项的值为“CA”时,如何分配值[sourcefile+“_CA”];在类参数内?我真的无法辨别您实际尝试执行的操作。我希望根据状态(项)动态更改源文件。如果状态为NY,则文件源路径应为“SourceFile_NY”,如果状态为CA,则文件源路径应为“SourceFile_CA”,依此类推。您是否捕获用户输入以确定要加载哪个文件?目前还没有,我只是服务器上已经有文件。您是否只需加载一个文件?或者所有的文件,并使用它们?
var ny = ConfigurationManager.AppSettings[sourcefile + "_NY"];