我正在寻找的是所有文本编辑器具有的功能,即右键单击Windows中的文件并选择打开,然后选择文本编辑器并按确定。然后,文件中的文本应出现在文本框中。我到处搜索,但我还没有找到如何做到这一点。
编辑:一些误解,我知道如何将其设置为Windows中的默认程序,但我需要知道如何使用我的程序打开文本文件,然后将该文本文件加载到richtextbox。
答案 0 :(得分:2)
您需要检查Environment.GetCommandLineArgs()
以获取发送到您的程序的命令行参数。将程序添加到“打开方式...”并打开文件或文件集后,它将打开程序,发送在Windows资源管理器中选择的文件路径数组。
您应该处理选择多个文件的情况,因为它们将被传入。我链接的方法返回一个字符串数组。如果你愿意,你可以拿第一个而忽略其余的。但也要确保在检查第一个之前测试是否有任何条目。
protected void Form_Load()
{
var args = Environment.GetCommandLineArgs();
if (args.Length > 0)
{
//open the file here...
}
}