Vb.net 制作我自己的文件扩展名(启动我的程序)
我在vb.net中构建了一个软件,您可以在其中绘图,并将绘图保存在中 一个.GFrame文件 我的软件工作的伟大,它保存文件和打开文件成功 但我有一个问题,我希望当我试图打开一个.GFrame文件时,它会自动打开 打开我的软件并加载该文件 例如: 如果您试图打开一个.BTM文件,它将自动打开“绘制”程序并将文件加载到屏幕Vb.net 制作我自己的文件扩展名(启动我的程序),vb.net,vb6,Vb.net,Vb6,我在vb.net中构建了一个软件,您可以在其中绘图,并将绘图保存在中 一个.GFrame文件 我的软件工作的伟大,它保存文件和打开文件成功 但我有一个问题,我希望当我试图打开一个.GFrame文件时,它会自动打开 打开我的软件并加载该文件 例如: 如果您试图打开一个.BTM文件,它将自动打开“绘制”程序并将文件加载到屏幕 那么,我如何在我的软件中做同样的事情呢?这里是sub-main方法……另一种方法非常类似于当你的应用程序以mainform启动时: Public Sub Main(ByVa
那么,我如何在我的软件中做同样的事情呢?这里是sub-main方法……另一种方法非常类似于当你的应用程序以mainform启动时:
Public Sub Main(ByVal args() As String)
' multiple files might be passed, decide whether to work with them all:
For n As Integer = 0 To args.Length - 1
' do something
Next
' or just the first one:
mFileName = args(0)
End Sub
这里是sub-main方法…另一种方法非常类似于当应用程序以mainform启动时:
Public Sub Main(ByVal args() As String)
' multiple files might be passed, decide whether to work with them all:
For n As Integer = 0 To args.Length - 1
' do something
Next
' or just the first one:
mFileName = args(0)
End Sub
有3个步骤:
1-如上所述,您需要更新程序以处理传递给它的命令行parm;命令行parm当然是您希望程序处理的文件(包括其扩展名)的名称
2-此外,如上所述,您需要将其内置到安装文件中。
下面是我是如何做到这一点的,对以扩展名(.ar4w)结尾的皮肤文件使用Inno Setup(免费),该扩展名与我的程序(Windows的标尺)关联:
[登记处]
词根:香港华润;;子键:.ar4w;ValueType:字符串;ValueData:用于窗蒙皮的标尺;标志:未删除键;语文:;任务:关联_ar4w_文件
词根:香港华润;;子键:窗口蒙皮的标尺;ValueType:字符串;ValueData:用于窗蒙皮的标尺;标志:未删除键;任务:关联_ar4w_文件
词根:香港华润;;子键:窗口外观的标尺\Shell\Open\Command;ValueType:字符串;ValueData:“{app}\aruler.exe”“%1”“;标志:未删除值;任务:关联_ar4w_文件
词根:香港华润;;子键:窗口外观的标尺\DefaultIcon;ValueType:字符串;ValueData:{app}\arulerlowres.ico,0;标志:未删除值;任务:在此处关联_ar4w_文件代码
3-上面还没有提到,如果你想从网站上打开这些文件,你还需要在.htaccess文件中添加一行-下面是我使用的一行:
AddType应用程序/x-arulerforwindows ar4w
希望这有帮助。有3个步骤:
1-如上所述,您需要更新程序以处理传递给它的命令行parm;命令行parm当然是您希望程序处理的文件(包括其扩展名)的名称
2-此外,如上所述,您需要将其内置到安装文件中。
下面是我是如何做到这一点的,对以扩展名(.ar4w)结尾的皮肤文件使用Inno Setup(免费),该扩展名与我的程序(Windows的标尺)关联:
[登记处]
词根:香港华润;;子键:.ar4w;ValueType:字符串;ValueData:用于窗蒙皮的标尺;标志:未删除键;语文:;任务:关联_ar4w_文件
词根:香港华润;;子键:窗口蒙皮的标尺;ValueType:字符串;ValueData:用于窗蒙皮的标尺;标志:未删除键;任务:关联_ar4w_文件
词根:香港华润;;子键:窗口外观的标尺\Shell\Open\Command;ValueType:字符串;ValueData:“{app}\aruler.exe”“%1”“;标志:未删除值;任务:关联_ar4w_文件
词根:香港华润;;子键:窗口外观的标尺\DefaultIcon;ValueType:字符串;ValueData:{app}\arulerlowres.ico,0;标志:未删除值;任务:在此处关联_ar4w_文件代码
3-上面还没有提到,如果你想从网站上打开这些文件,你还需要在.htaccess文件中添加一行-下面是我使用的一行:
AddType应用程序/x-arulerforwindows ar4w
希望这有帮助。这对我有点帮助,但我仍然不知道如何获取打开的文件名。我需要软件的文件名,以知道软件将从哪个文件加载(数据)。您需要创建一个。这是由安装程序完成的,任何安装创建实用程序都支持这一点。您可以从命令行Environment.CommandLine或Sub Main()参数获取文件名。这对我有点帮助,但我仍然不知道如何获取打开的文件名。我需要软件的文件名,以知道软件将从哪个文件加载(数据)。您需要创建一个。这是由安装程序完成的,任何安装创建实用程序都支持这一点。您可以从命令行、Environment.CommandLine或Sub Main()参数获取文件名。