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

时间:2013-03-04 05:04:01

标签: c# .net

从文件传递控制台输入。

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

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

        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.. 

1 个答案:

答案 0 :(得分:5)

你有很多很多选择来完成你想要完成的事情。

我建议您提交申请Settings in 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的引用才能执行此操作。