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

时间:2012-10-07 16:19:23

标签: c# console command-line-arguments

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

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

3 个答案:

答案 0 :(得分:6)

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

来做到这一点
new StreamReader(Console.OpenStandardInput())

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

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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

< "D:\Rasik\input01.txt"

https://codesandbox.io/s/m76zjj924j

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

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