我有以下代码
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = "build.bat";
proc.StartInfo.WorkingDirectory = "C:\\Build";
proc.Start();
我想把WorkingDirectory
搬到app.config
<appSettings>
<add key="buildPath" value="C:\\Build" ></add>
</appSettings>
使用新的代码:
string buildPath = ConfigurationManager.AppSettings["buildPath"];
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = "build.bat";
proc.StartInfo.WorkingDirectory = buildPath;
proc.Start();
但似乎应用程序找不到路径。
系统找不到指定的文件。
配置在场景后面做什么?
发布于 2017-09-11 05:28:53
当您将值从C#复制到您的app.config时,您会从C# ()中留下转义序列。你应该只用一个\
<appSettings>
<add key="buildPath" value="C:\Build" ></add>
</appSettings>
这可能是你的代码被绊倒了。
发布于 2017-09-11 05:29:12
XML配置的读取方式与- is完全相同,因此不需要转义反斜杠。这应该是可以的:
<appSettings>
<add key="buildPath" value="C:\Build" ></add>
</appSettings>
https://stackoverflow.com/questions/46156884
复制相似问题