如何设定某类文件默认用自定义的程序打开?
问题背景:
我自己做了一个 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