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