1

我正在寻找的是所有文本编辑器都具有的功能,即右键单击 Windows 中的文件并选择打开方式,然后选择文本编辑器并按确定。然后文件中的文本应出现在文本框中。我到处搜索,但我还没有找到如何做到这一点。

编辑:一些误解,我知道如何将它设置为 Windows 中的默认程序,但我需要知道如何让它用我的程序打开文本文件,然后将该文本文件加载到 Richtextbox。

4

1 回答 1

3

您需要检查Environment.GetCommandLineArgs()发送到程序的命令行参数。一旦您将程序添加到“打开方式...”并使用它打开一个文件或一组文件,它将打开您的程序,发送在 Windows 资源管理器中选择的文件路径数组。

您应该处理选择多个文件的情况,因为它们将被传入。我链接的那个方法返回一个字符串数组。如果你愿意,你可以只拿第一个而忽略其余的。但还要确保在检查第一个条目之前进行测试以查看是否有任何条目。

protected void Form_Load()
{
    var args = Environment.GetCommandLineArgs();
    if (args.Length > 0)
    {
        //open the file here...
    }
}
于 2012-07-31T12:21:15.047 回答