C# - 使用程序打开文本文件

时间:2012-07-31 11:55:03

标签: c# file text

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

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

1 个答案:

答案 0 :(得分:2)

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

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

protected void Form_Load()
{
    var args = Environment.GetCommandLineArgs();
    if (args.Length > 0)
    {
        //open the file here...
    }
}