如何使用可执行文件打开文本文件?
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 可执行文件创建的文本文件