-1

一个简单的文件移动控制台应用程序,其中源路径和目标路径现在是硬编码的。我必须在不同的环境中运行此应用程序 - 使用不同的源路径和目标路径进行测试和生产。如何设置复制或移动文件的路径。如何从 program.cs 中的配置文件中编码或调用这些路径

4

1 回答 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);

然后,您可以FilesourcePath.

每个环境都有自己的App.config文件。

于 2017-01-12T19:55:34.607 回答