当前位置: 代码迷 >> VB Dotnet >> 从指定的文件打开程序 并执行呼应的“打开”方法
  详细解决方案

从指定的文件打开程序 并执行呼应的“打开”方法

热度:75   发布时间:2016-04-25 02:08:15.0
从指定的文件打开程序 并执行相应的“打开”方法
假如我在程序中创建一种文件,文件后缀为 .ext 。 
我想要在系统中双击此文件,就可以直接打开程序,并执行程序中的某个指定的方法(比如“打开”)。
这要如何实现呢?


------解决思路----------------------
双击此文件时,系统会把此文件名做为启动参数传给相关的应用程序,

那个应用程序启动时,应读取启动参数,获取点击的数据文件名, 然后打开该文件。


------解决思路----------------------
看这里,让winform程序可以获取控制台输入参数
这样你鼠标双击打开exe默认就是没有参数,也可以用cmd命令打开给它传入参数
如果你已经设置了文件关联,那么会把文件路径传入
------解决思路----------------------
不要放到窗体类里定义
找到程序入口,在哪里new主窗体的,那个函数才是真正的入口函数
------解决思路----------------------

'项目设置从Sub Main 启动
public sub Main(byval args() as string)
 
dim frm as new frmmain 
 
if args.length>0 then
'右击你的Test.hj文件选择“打开方式”,找到你的执行文件,这样打开的话会传入文件路径
'即args(0)就是你的文件路径,so...
frm.HJFileOpen(args(0))'这个是你自己写的打开文件的方法
else
frm.initial()
end if  
 
application.run(frmmain)
 
end sub

------解决思路----------------------
还有一个文式就是用
Dim s As String = Command()



Command是系统内定的,直接调用,当你点这个 .ext文件时,就会把你这个文件的路径传给command


  相关解决方案