从文件传递控制台输入。
我在这里使用控制台传递两个文件路径,但我不希望用户打开控制台应用程序 并复制粘贴路径,而不是我想要一个我可以设置的配置文件 我正在进入下面的路径。
如何从文本文件传递参数并只执行控制台应用程序?
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..
答案 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的引用才能执行此操作。