一个简单的文件移动控制台应用程序,其中源路径和目标路径现在是硬编码的。我必须在不同的环境中运行此应用程序 - 使用不同的源路径和目标路径进行测试和生产。如何设置复制或移动文件的路径。如何从 program.cs 中的配置文件中编码或调用这些路径
问问题
709 次
1 回答
0
源路径和目标路径现在是硬编码的
将它们移动到配置值。使用App.config
特定于环境的值正是配置文件的用途。像这样简单的东西:
<appSettings>
<add key="BasePath" value="C:\some\path\" />
</appSettings>
在代码中,您将从System.Configuration
程序集中获得该值。就像是:
var basePath = ConfigurationManager.AppSettings["BasePath"];
(包括您需要的任何错误检查以确保它是有效路径等)
然后,当您需要创建完整路径时,您将在与其他已知值组合时包含该值,例如路径或文件名的不变部分或您拥有的任何信息。就像是:
var sourcePath = Path.Combine(basePath, "/some/middle/part", fileName);
然后,您可以File
对sourcePath
.
每个环境都有自己的App.config
文件。
于 2017-01-12T19:55:34.607 回答