【问题标题】:How can I open a text file with my executable?如何使用可执行文件打开文本文件?
【发布时间】:2020-05-30 14:09:39
【问题描述】:

我想用我自己的程序右键单击一个文本文件并“打开方式...”,但我找不到任何有关如何执行此操作的信息。我想用 C++ 或 WinForms (C#) 制作我的程序。 我想打开该文件并将我的程序用作小型“自制编程语言”的解释器,因此我想将文件中的数据直接传递给我的程序。 谁能帮我? *希望我对自己要做什么很清楚。

【问题讨论】:

  • 你想关联文件类型……
  • 对于 C++,我可以通过推荐其中一个 good C++ books 来帮助您。
  • 对于 c++,您想要处理命令行参数。当使用从资源管理器中打开时,文件名将作为第一个参数传递给您的 c++ 应用程序。 https://www.geeksforgeeks.org/command-line-arguments-in-c-cpp/
  • 感谢您的快速回答,但我已经找到了方法。只需要在 main 函数中添加 string[] args 就可以了。
  • 对于一个问题,您必须选择一种语言。无论是 C++ 还是 C#,它们都是不同的语言。另一方面,你需要展示你迄今为止所做的努力。

标签: c# c++ winforms text


【解决方案1】:

我只是要回答你的 C# 问题。如果您仍然需要 C++ 支持,可以告诉我。

选项 1 - 下拉:

因此,例如,如果您在 C# (Visual Studio) 中创建控制台应用程序,它将如下所示:

如图所示:程序接受参数(args String Array) 如果您将文件拖放到 .exe 上,您拖放的文件的文件路径将保存在 args 字符串数组中。现在您可以读取文件(例如使用 File-Class)。

选项 2 - 右键单击​​ -> 使用我的程序打开:

为此,您只需在HKEY_CLASSES_ROOT\Directory\Background\shell(Windows 注册表)中添加一个新条目,即可将您的程序注册为“右键单击菜单程序”。 这是详细的操作方法:

https://www.howtogeek.com/howto/windows-vista/add-any-application-to-the-desktop-right-click-menu-in-vista/

将程序添加到 Windows 注册表后,您可以按照选项 1 (args) 中所示继续操作。

还有问题吗?告诉我。

问候 班纳特

编辑: 抱歉,没有真正阅读 cmets :D 但我想您的问题已得到解答。我会让这个留在这里给未来不读 cmets 的读者;)

【讨论】:

  • 感谢您的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-01
  • 2020-09-01
  • 2012-02-03
相关资源
最近更新 更多