2013-02-18 89 views
1

我最近学会了如何使用VB.NET将程序设置为选定扩展的默认值。你会编写代码来设置注册表值。问题是,当你打开文件 - 将你的程序设置为默认文件后 - 它会打开你的程序(就像快捷方式一样)。有没有办法让你真正打开文件?所以说我有一个文本文件。我将.txt文件的默认程序设置为我的应用程序。我如何使它加载文本文件,当我点击打开文件,就像你可以如果记事本设置为默认?如果这没有意义,请让我知道。用VB.NET程序打开文件

+0

它可以帮助人们,如果你给一个代码示例显示你写的功能的名称,打开该文件。 – 2013-02-18 20:02:54

回答

2

该文件的路径作为命令行参数传递给您的程序。你的程序需要读取命令行参数并作出相应的反应。

下面是一些示例代码演示了如何读取命令行参数:

Sub Main() 
    Dim s() As String = System.Environment.GetCommandLineArgs() 
    ' write code to open the file here... 
    Console.WriteLine(s(1)) 
    End Sub 

为了帮助调试这个你可以在Visual Studio IDE指定命令行参数:

  1. 随着在解决方案资源管理器中选择一个项目,在项目菜单上,单击属性。
  2. 单击调试选项卡。
  3. 在命令行参数字段中,输入您希望使用的命令行参数。
+0

我的程序是一个GUI。我不认为你可以添加模块。 – 2013-02-18 19:39:54

+0

重要的部分是获取一组命令行参数的System.Environment.GetCommandLineArgs()。 – 2013-02-18 19:43:06

+0

好的。谢谢!我会试试这个。 – 2013-02-18 19:45:38

0

文件名被传递给你的程序由OS

Sub Main() 
    Dim s() As String = System.Environment.GetCommandLineArgs() 
EndSub 

MSDN docs

1

您也可以声明Sub Main接收命令行参数:

Sub Main(Args() As String) 

End Sub 
+1

好的,这是最简单的方法! – 2015-05-14 04:06:26