C#文本编辑器双击打开文件,并读取文件内容

时间:2021-10-30 09:58:13
请问高手,我用C#写的一个文本编辑器,也做了一个安装包,也使我的程序可以打开自定义的文件,比如.sd后缀文件, 
可是我发现我的编辑器不能像其他文本编辑器一样双击.sd文件就可以读取其中的内容,请问.net中用什么类可以干这种事,类似于获取系统底层的事件或指针

7 个解决方案

#1


路过.up

#2


你要处理Main方法传过来的string[] args。

#3


在Program中获取Main()的参数,注意:默认的Main函数是Main()。然后,将获取的首个参数(args[0])传递给启动的主窗体,在主窗体中处理要做的工作。见下面两段示例代码。

static class Program
{
    /// <summary>
    /// 应用程序的主入口点。
    /// </summary>
    [STAThread]
    static void Main(string[] args)
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        if (args.Length == 1)
        {
            Application.Run(new MainForm(args[0]));  // 获得双击的程序名
        }
        else
        {
            Application.Run(new MainForm(string.Empty));
        }
    }
}

public partial class MainForm : Form
{
    public MainForm(string fileName)
    {
        this.InitializeComponent();
        if (!string.IsNullOrEmpty(fileName))
        {
            // 这里获得双击打开的文件名了;
            // 可以做进一步处理
        }
    }
}

#4


安装的时候注册sd文件的关联,在注册表里做

#5


引用 4 楼 JeffChung 的回复:
安装的时候注册sd文件的关联,在注册表里做

在注册表里添加你的这种文件格式,打开方式使用你的应用程序

#6


部署时可以设置关联你自己的文件格式

#7


对的,需要设置文件关联

#1


路过.up

#2


你要处理Main方法传过来的string[] args。

#3


在Program中获取Main()的参数,注意:默认的Main函数是Main()。然后,将获取的首个参数(args[0])传递给启动的主窗体,在主窗体中处理要做的工作。见下面两段示例代码。

static class Program
{
    /// <summary>
    /// 应用程序的主入口点。
    /// </summary>
    [STAThread]
    static void Main(string[] args)
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        if (args.Length == 1)
        {
            Application.Run(new MainForm(args[0]));  // 获得双击的程序名
        }
        else
        {
            Application.Run(new MainForm(string.Empty));
        }
    }
}

public partial class MainForm : Form
{
    public MainForm(string fileName)
    {
        this.InitializeComponent();
        if (!string.IsNullOrEmpty(fileName))
        {
            // 这里获得双击打开的文件名了;
            // 可以做进一步处理
        }
    }
}

#4


安装的时候注册sd文件的关联,在注册表里做

#5


引用 4 楼 JeffChung 的回复:
安装的时候注册sd文件的关联,在注册表里做

在注册表里添加你的这种文件格式,打开方式使用你的应用程序

#6


部署时可以设置关联你自己的文件格式

#7


对的,需要设置文件关联