如何通过代码修改文件的打开方式

时间:2022-11-09 09:18:51
现在我电脑安装了迅雷(默认目录),我桌面有一个A.torrent文件,我将这个文件默认打开方式设置成了文本打开,现在我通过一个程序调用打开A.torrent文件,怎么样通过代码的方式,修改A.torrent的默认打开方式,用迅雷XUNLEI.EXE打开,求高手,在线等

9 个解决方案

#1



            Process p = new Process();
            p.StartInfo.FileName = "迅雷";
            p.StartInfo.Arguments = "A.torrent";
            p.Start();

#2


引用 1 楼  的回复:
C# code


            Process p = new Process();
            p.StartInfo.FileName = "迅雷";
            p.StartInfo.Arguments = "A.torrent";
            p.Start();

楼上添加了什么引用

#3


System.Diagnostics

#4


            Process p = new Process();
            p.StartInfo.FileName = "迅雷";
            p.StartInfo.Arguments = @"C:\Documents and Settings\Administrator\桌面\201110161149576807.torrent";
            p.Start();



报错,在Start()系统找不到指定的文件

#5


该回复于2012-05-08 22:24:59被版主删除

#6


大哥啊,你怎么就知道copy呢,好带也看看帮助

p.StartInfo.FileName = "迅雷";
把迅雷改为你的程序路径

#7


该回复于2012-05-08 22:21:53被版主删除

#8


引用 6 楼  的回复:
大哥啊,你怎么就知道copy呢,好带也看看帮助

p.StartInfo.FileName = "迅雷";
把迅雷改为你的程序路径


            Process p = new Process();
            p.StartInfo.FileName = @"C:\Program Files\Thunder Network\Thunder\Program\Thunder.exe";
            p.StartInfo.Arguments = @"C:\Documents and Settings\Administrator\桌面\201110161149576807.torrent";
            p.Start();


这个步骤只是打开了迅雷,没有同时用迅雷打开torrent文件

#9


引用 1 楼 bdmh 的回复:

            Process p = new Process();
            p.StartInfo.FileName = "迅雷";
            p.StartInfo.Arguments = "A.torrent";
            p.Start();

1L 你还知道怎么修改该注册表来修改.mp4文件的打开方式吗?不是root新建.mp4/shell/commond,这个没用!

#1



            Process p = new Process();
            p.StartInfo.FileName = "迅雷";
            p.StartInfo.Arguments = "A.torrent";
            p.Start();

#2


引用 1 楼  的回复:
C# code


            Process p = new Process();
            p.StartInfo.FileName = "迅雷";
            p.StartInfo.Arguments = "A.torrent";
            p.Start();

楼上添加了什么引用

#3


System.Diagnostics

#4


            Process p = new Process();
            p.StartInfo.FileName = "迅雷";
            p.StartInfo.Arguments = @"C:\Documents and Settings\Administrator\桌面\201110161149576807.torrent";
            p.Start();



报错,在Start()系统找不到指定的文件

#5


该回复于2012-05-08 22:24:59被版主删除

#6


大哥啊,你怎么就知道copy呢,好带也看看帮助

p.StartInfo.FileName = "迅雷";
把迅雷改为你的程序路径

#7


该回复于2012-05-08 22:21:53被版主删除

#8


引用 6 楼  的回复:
大哥啊,你怎么就知道copy呢,好带也看看帮助

p.StartInfo.FileName = "迅雷";
把迅雷改为你的程序路径


            Process p = new Process();
            p.StartInfo.FileName = @"C:\Program Files\Thunder Network\Thunder\Program\Thunder.exe";
            p.StartInfo.Arguments = @"C:\Documents and Settings\Administrator\桌面\201110161149576807.torrent";
            p.Start();


这个步骤只是打开了迅雷,没有同时用迅雷打开torrent文件

#9


引用 1 楼 bdmh 的回复:

            Process p = new Process();
            p.StartInfo.FileName = "迅雷";
            p.StartInfo.Arguments = "A.torrent";
            p.Start();

1L 你还知道怎么修改该注册表来修改.mp4文件的打开方式吗?不是root新建.mp4/shell/commond,这个没用!