簡體   English   中英

如何從命令行將文件傳遞到程序

[英]How to pass file to the program from the command line

我正在編寫一個wpf應用程序,該程序應繪制文件中給定的點。

如何在命令行中將文件傳遞給C#程序? 例如類似

MyProgram.exe < file.txt

另外,如何在Visual Studio中進行調試? 我知道我可以設置命令行參數,並且可以使用

var args = System.Environment.GetCommandLineArgs().ToList();

您要做的就是以這種方式調用程序“ filedetails.exe myfile.txt”

范例:

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

如何在命令行中將文件傳遞給C#程序? 例如>類似

MyProgram.exe <file.txt

您可以嘗試使用此Console.OpenStandardInput()

我認為不可能將文件內容作為參數傳遞。 您當前正確地傳遞了文件內容:

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);
    }

在此處查看有關命令行重定向的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM