Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.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#win App的App.config中的键赋值?_C#_.net - Fatal编程技术网

如何为C#win App的App.config中的键赋值?

如何为C#win App的App.config中的键赋值?,c#,.net,C#,.net,我正在代码中使用以下字符串: string AAR_FilePath = "\"C:\\MySQL\\MySQL Server 5.0\\bin\\mysqldump\""; 我不想在我的代码中使用硬核。所以我需要在app.config中使用它 我试图给出与 <add key="Path_SqlDump" value="\"C:\\MySQL\\MySQL Server 5.0\\bin\\mysqldump\""></add> 你不能在app.config中进行所有

我正在代码中使用以下字符串:

string AAR_FilePath = "\"C:\\MySQL\\MySQL Server 5.0\\bin\\mysqldump\"";
我不想在我的代码中使用硬核。所以我需要在app.config中使用它 我试图给出与

<add key="Path_SqlDump" value="\"C:\\MySQL\\MySQL Server 5.0\\bin\\mysqldump\""></add>

你不能在app.config中进行所有的转义。那是一件很有趣的事。只需在app.config中输入完整路径,就像在命令提示符中一样

<add key="Path_SqlDump" value="C:\MySQL\MySQL Server 5.0\bin\mysqldump\" />


John的答案是正确的,您只需在C#code中执行此操作(MySQL Server 5.0
中有空格):

因此,您的命令将如下所示:

“C:\MySQL\MySQL服务器 5.0\bin\mysqldump“-u-sampUid-p sampPassword yourDbName> “c:\archive\2010-05-12.备份”

去掉最后一个反斜杠,
mysqldump
mysqldump.exe
?对吧?

<add key="Path_SqlDump" value="C:\MySQL\MySQL Server 5.0\bin\mysqldump" />


我已经试过了,但没有结果。但是如果我传递值,比如。。字符串AAR_FilePath=“\”C:\\MySQL\\MySQL服务器5.0\\bin\\mysqldump\”;它的工作很好,如果你硬核!!!我在这里展示的是正确的。如果它不起作用,那么您需要使用访问此密钥所用的代码更新您的问题,并具体说明什么不起作用。
 string commandLine = "\"" + AAR_FilePath + "\"" + " -u" 
        + DbUid + " -p" + DbPwd + " " + DbName + " > " 
        + "\"" + Path.Combine(Path_Backup,FileName_Backup) + "\"";
<add key="Path_SqlDump" value="C:\MySQL\MySQL Server 5.0\bin\mysqldump" />