【问题标题】:How to open Textfile with c# ConsoleApplication and get Input as Parameter?如何使用 c# 控制台应用程序打开文本文件并将输入作为参数?
【发布时间】:2020-03-17 13:30:36
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 好的,您是否在调试参数中提供参数?

标签: c# path console arguments


【解决方案1】:

您是说如果您在 Visual Studio 中运行应用程序会得到 IndexOutOfRangeException 但从 cmd 可以正常工作?

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

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

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

【讨论】:

  • 不,如果我打开应用程序中包含“Test1 和 Test2”的文本文件,我会收到错误消息。像您显示的调试模式有效:)
猜你喜欢
  • 1970-01-01
  • 2014-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-01
  • 2014-04-07
相关资源
最近更新 更多