c# - 如何使用 c# ConsoleApplication 打开文本文件并将输入作为参数?
问题描述
我想编写一个自己的小 c# 应用程序,它将文本文件的输入作为参数。因此,我编写了一个输入为“-login User”的文本文件,并使用未知的文件扩展名保存它。我尝试使用控制台应用程序打开它 -> 并收到以下错误:System.IndexOutOfRangeException。
如果我通过 cmd 打开我的应用程序:“test.exe test1 test2”它可以工作,并且 Test1 和 Test2 被作为参数。
我在代码中写了这个来获取我的参数:
字符串 arg1 = args[0]; 字符串 arg2 = args[1];
为什么这不起作用,也许有人可以帮助我。此外,如果可以打开我的文本文件并且我可以获得参数 - 是否可以获得打开程序的文本文件的完整路径?
解决方案
你是说如果你在 Visual Studio 中运行你的应用程序你会得到 IndexOutOfRangeException 但从 cmd 它可以工作吗?
然后,您只需在项目调试设置中添加参数。右键单击您的项目,转到属性,打开调试并将您的参数放在命令行参数文本字段中。
是否可以获得打开程序的文本文件的完整路径?
我不是 100% 确定你的意思,但我认为你想使用Path.GetFullPath。
推荐阅读
- c++ - 如何在 CMake Superbuild 中查找 dll/so 文件
- html - 导航时防止输入消失
- c - 将占位符 char* 发送到 free() 的最有效方法是什么?
- python - classmethod 在每次访问时返回一个新对象
- javascript - 检查用户是否使用 jQuery 滚动到 div 的底部
- javascript - 如何使用 NodeMailer(不是 SMTP)和 Promise(Bluebird)发送邮件?
- jupyter-notebook - 在python中将字符串转换为浮点数
- java - 将 Swagger 端点导出为单个 json 文件
- typescript - 打字稿部分联合类型
- java - Android工作室片段活动中的谷歌地图