如何使用可执行文件打开文本文件?

Posted

技术标签:

【中文标题】如何使用可执行文件打开文本文件?【英文标题】: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#,它们都是不同的语言。另一方面,你需要展示你迄今为止所做的努力。 【参考方案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 的读者;)

【讨论】:

感谢您的回答。

以上是关于如何使用可执行文件打开文本文件?的主要内容,如果未能解决你的问题,请参考以下文章

关闭并重新启动可执行文件后,无法修改或删除由我的 .jar 可执行文件创建的文本文件

如何使 cx_freeze 可执行文件写入文本文件 [重复]

linux下如何运行可执行文件

如何让shell脚本变成可执行文件

VB程序如何执行VBS文件?【答对+40分】

linux系统下,如何将python文件封装成exe可执行文件?