用VB.NET程序打开文件

时间:2013-02-18 19:35:59

标签: vb.net

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

3 个答案:

答案 0 :(得分: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. 在“命令行参数”字段中,输入要使用的命令行参数。

答案 1 :(得分:1)

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

Sub Main(Args() As String)

End Sub

答案 2 :(得分:0)

操作系统将文件名传递给您的程序

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

MSDN docs