1

从文件传递控制台输入。

我在这里使用控制台传递了两个文件路径,但我不希望用户打开控制台应用程序并复制粘贴路径,而不是我想要一个配置文件,我可以在其中设置我在下面输入的路径。

如何从文本文件传递参数并只执行控制台应用程序?

        Console.Write("Enter Error File Path: ");
        string errorfilepath = Console.ReadLine();
        string[] ErrorFile = System.IO.File.ReadAllLines(errorfilepath);

        Console.Write("Enter Archive File Path: ");
        string archivefilepath = Console.ReadLine();
        string[] ArchiveFile = System.IO.File.ReadAllLines(archivefilepath);

        Furthur processing which is working fine.. 
4

1 回答 1

5

对于你想要完成的事情,你有很多很多的选择。

我建议在 Visual Studio 中提供您的应用程序设置。这将在 App.config 中创建适当的条目,您可以在其中输入所需的两个文件路径。

然后,在您的程序中,您可以使用以下代码读取配置的路径:

string errorfilepath = Properties.Settings.Default.ErrorFilePath;

如果用户想要更改您提供的默认值,他们可以编辑 App.config(实际上将命名为 YourAppName.exe.config)。

app.config 文件将包含如下所示的行:

<applicationSettings>
    <MyProgram.Properties.Settings>
      <setting name="ErrorFilePath" serializeAs="String">
        <value>C:\Temp\MyErrorFile.txt</value>
      </setting>
    </MyProgram.Properties.Settings>
</applicationSettings>

注意:您必须添加对 System.Configuration 的引用才能执行此操作。

于 2013-03-04T05:09:54.313 回答