1

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

4

3 回答 3

3

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

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

  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. 在命令行参数字段中,输入您希望使用的命令行参数。
于 2013-02-18T19:38:40.763 回答
1

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

Sub Main(Args() As String)

End Sub
于 2013-02-23T01:46:03.877 回答
0

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

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

MSDN 文档

于 2013-02-18T19:39:22.450 回答