无法将文本文件 (.txt) 作为命令行参数传递给控制台应用程序

Not able to pass text file(.txt) as command line argument to console application

我想将命令行参数中的文本 (.txt) 文件作为参数传递给我的控制台应用程序。

这是我的控制台应用程序的结构:

现在我想从我的项目中的命令行参数传递 SampleFile.txt 文件,正如您在我的 txt 文件的图像和打印输出中看到的那样。

如何操作?

任何人都可以告诉我一步一步的过程来做到这一点,因为我对控制台应用程序非常陌生。

始终将文件复制到输出目录。

将文件路径添加到命令行参数

然后您将在 main 方法中获得 "SampleFile.txt" 作为参数。

private static void Main(string[] args)
{
    string yourFile = args[0];
}

当您右键单击该项目并转到 Properties 时,应该会出现一个名为 Debug 的选项卡,其中包含用于设置命令行参数的选项。在那里你可以把文件名。

SampleFile.txt

然后在启动应用程序时在 args 数组中找到文件名。

string fileName = args[0];

如果您想在调试应用程序时处理 "SampleFile.txt",则:

  • 在解决方案资源管理器中右键单击项目,select "Properties";
  • 切换到左侧"Debug"页面;
  • 在 "Start options/Command line arguments";
  • 下键入 "SampleFile.txt"(如果需要,请提供完整路径)
  • 保存项目;
  • 使用 args[0] 访问您传递的文件名。