首页 > 解决方案 > 如何使用 c# ConsoleApplication 打开文本文件并将输入作为参数?

问题描述

我想编写一个自己的小 c# 应用程序,它将文本文件的输入作为参数。因此,我编写了一个输入为“-login User”的文本文件,并使用未知的文件扩展名保存它。我尝试使用控制台应用程序打开它 -> 并收到以下错误:System.IndexOutOfRangeException。

如果我通过 cmd 打开我的应用程序:“test.exe test1 test2”它可以工作,并且 Test1 和 Test2 被作为参数。

我在代码中写了这个来获取我的参数:

字符串 arg1 = args[0]; 字符串 arg2 = args[1];

为什么这不起作用,也许有人可以帮助我。此外,如果可以打开我的文本文件并且我可以获得参数 - 是否可以获得打开程序的文本文件的完整路径?

标签: c#pathconsolearguments

解决方案


你是说如果你在 Visual Studio 中运行你的应用程序你会得到 IndexOutOfRangeException 但从 cmd 它可以工作吗?

然后,您只需在项目调试设置中添加参数。右键单击您的项目,转到属性,打开调试并将您的参数放在命令行参数文本字段中。

在此处输入图像描述

是否可以获得打开程序的文本文件的完整路径?

我不是 100% 确定你的意思,但我认为你想使用Path.GetFullPath


推荐阅读