日期:2014-05-18  浏览次数:20779 次

如何设定某类文件默认用自定义的程序打开?
问题背景:

我自己做了一个 WinForm 小工具 X,用于解析自定义格式的文本文件 *.abc
运行该程序,点击 Open 按钮,打开一个 abc 文件,解析其核心数据并显示在界面上。

问题描述:

我需要设置 *.abc 文件默认以 X 程序打开,这个功能目前我通过右键选择默认程序来绑定,不知道有没有更好的程序上的设定。
关键问题是:双击以 X 打开之后,并未自动读取并解析 abc 文件的内容,我想双击打开之后,自动解析指定的文件的内容,请问这个该如何做?就像平常双击打开一个 Word 文档一样。

谢谢!

------解决方案--------------------
"D:\WindowsFormsApplication1\bin\Debug\WindowsFormsApplication1.exe" "%1"

你找找注册表嘛
设置后的内容就像我上面这样的
看到%1没?
看到%1没?
这个就是你要打开的文件的路径了
OK
C# code
/// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main(String[] args)
        {
            if (args.Length > 0)
            {
                MessageBox.Show(args[0]);
            }
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }

------解决方案--------------------
http://www.codeproject.com/Articles/43675/C-FileAssociation-Class