Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 制作我自己的文件扩展名(启动我的程序)_Vb.net_Vb6 - Fatal编程技术网

Vb.net 制作我自己的文件扩展名(启动我的程序)

Vb.net 制作我自己的文件扩展名(启动我的程序),vb.net,vb6,Vb.net,Vb6,我在vb.net中构建了一个软件,您可以在其中绘图,并将绘图保存在中 一个.GFrame文件 我的软件工作的伟大,它保存文件和打开文件成功 但我有一个问题,我希望当我试图打开一个.GFrame文件时,它会自动打开 打开我的软件并加载该文件 例如: 如果您试图打开一个.BTM文件,它将自动打开“绘制”程序并将文件加载到屏幕 那么,我如何在我的软件中做同样的事情呢?这里是sub-main方法……另一种方法非常类似于当你的应用程序以mainform启动时: Public Sub Main(ByVa

我在vb.net中构建了一个软件,您可以在其中绘图,并将绘图保存在中 一个.GFrame文件

我的软件工作的伟大,它保存文件和打开文件成功

但我有一个问题,我希望当我试图打开一个.GFrame文件时,它会自动打开 打开我的软件并加载该文件

例如:

如果您试图打开一个.BTM文件,它将自动打开“绘制”程序并将文件加载到屏幕


那么,我如何在我的软件中做同样的事情呢?

这里是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()参数获取文件名。