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

时间:2015-08-14 05:43:00

标签: c# file console-application command-line-arguments

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

这是我的控制台应用程序的结构:enter image description here

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

怎么做?

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

3 个答案:

答案 0 :(得分:5)

如果要处理“SampleFile.txt”,在调试应用程序时,则:

  • 在Solution Explorer中右键单击项目,选择“Properties”;
  • 切换到左侧的“调试”页面;
  • 在“启动选项/命令行参数”下输入“SampleFile.txt”(带完整路径,如果需要);
  • 保存项目;
  • 使用args[0]访问您传递的文件名。

enter image description here

答案 1 :(得分:4)

右键单击项目并转到Properties时,应该有一个名为Debug的选项卡,其中包含用于设置命令行参数的选项。你可以放文件名。

SampleFile.txt

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

string fileName = args[0];

答案 2 :(得分:3)

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

enter image description here

向命令行参数添加文件路径

enter image description here

然后你会在main方法中将“SampleFile.txt”作为arg。

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