如何从命令行将文件传递给程序

时间:2015-05-30 08:29:30

标签: c#

我正在编写一个wpf应用程序,它应该绘制文件中给出的行到期点。

如何将命令行中的文件传递给我的c#程序? 例如

之类的东西
MyProgram.exe < file.txt

另外我如何在visual studio中进行调试? 我知道我可以设置命令行参数并可以用

读取它们
var args = System.Environment.GetCommandLineArgs().ToList();

3 个答案:

答案 0 :(得分:0)

你要做的就是用这种方式调用程序,&#34; filedetails.exe myfile.txt&#34;

示例:

C:\Users\FILEREADER>filedetails.exe myfile.txt

答案 1 :(得分:0)

  

如何将命令行中的文件传递给我的c#程序?例如&gt;

之类的东西      

MyProgram.exe <file.txt

您可以尝试此Console.OpenStandardInput()

答案 2 :(得分:0)

我不认为可以将文件内容作为参数传递。您当前正确传递了文件内容:

MyProgram.exe < file.txt

您需要的只是阅读它,我放了一个小cmd应用程序:

    static void Main()
    {
        string line;
        while ((line = Console.ReadLine()) != null)
        {
            Console.WriteLine(line);
        }
    }

在wpf应用程序中:

    public MainWindow()
    {
        InitializeComponent();
        var result = "";
        string line;
        while ((line = Console.ReadLine()) != null)
        {
            result += (line);
        }
        MessageBox.Show(result);
    }

Check here有关命令行重定向的更多信息。