c#实现文件关联

来源:百度知道 编辑:UC知道 时间:2024/06/02 21:18:44
我新编了个记事本软件(已实现菜单打开文件和拖动打开文件功能),并替换掉了系统中C:\Windows和C:\Windows\System32下的notepad.exe,这样我双击.txt文件时,会打开新编的记事本,但文本不能自动调入,我试过用右键打开.txt文件,也不能导入文件,照理说,既然已实现了文件关联,双击.txt后就应自动导入呀,不知道这是怎么回事,望高手指点

再我的电脑---》属性----》高级---》环境变量---》设置你要引用的exe文件件就可以了

[STAThread]
static void Main(string [] args)
{
string path;
if (args.Length > 0)
{
path=args[0]; //要打开的文件路径
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
因为notepad.exe用他打开必须把文件路径发给他。你自己写的可能没有写接受这个文件路径的!你加上这个
static void Main(string [] args)
{
string path;
if (args.Length > 0)
{
path=args[0]; //要打开的文件路径
}
加入这里有参数就打开这个参数的路径的文件,没有就不管!

尝试在注册表内替换掉 有个键值 是设置关联的