如何使用txt文件作为命令行参数?

我有一个像这样的.txt文件:
6 4
1 2
2 3
3 4
4 5
1 2 4 5

如何在C#中将其用作命令行参数?

如果您打算提供程序数据program.exe < data.txt ,则称为从标准输入读取 。 你可以通过.NET的Console.OpenStandardInput来实现

 new StreamReader(Console.OpenStandardInput()) 

或者,如果您希望程序运行program.exe data.txt ,请从

 void Main(string[] args) { File.ReadLines(args[0]) } 

您可以在命令行中接受文件名(以及路径)并在应用程序中打开该文件,逐行读取并处理所有行。

转到Solution Explorer > Right click on project file > Select Properties from context menu 。 这将打开项目的属性窗口。 现在转到Debug tab >转到右窗格中的Start options section 。 将完整文件路径放在Command line arguments文本框中,如下所示:

 < "D:\Rasik\input01.txt" 

在此处输入图像描述

然后您可以像往常一样编写代码,然后您将开始从文件中获取输入:

 class Program { static void Main(string[] args) { var textInFirstLineOfFile = Console.ReadLine(); } }