将参数从文本文件传递到控制台应用程序?

Reg*_*ser 1 .net c#

从文件传递控制台输入.

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

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

        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.. 
Run Code Online (Sandbox Code Playgroud)

Eri*_* J. 5

你有很多很多选择可以完成你想要完成的任务.

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

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

string errorfilepath = Properties.Settings.Default.ErrorFilePath;
Run Code Online (Sandbox Code Playgroud)

如果用户想要更改您提供的默认值,他们可以编辑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>
Run Code Online (Sandbox Code Playgroud)

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