用VB.NET程序打开文件

用VB.NET程序打开文件,vb.net,Vb.net,我最近学习了如何使用VB.NET将程序设置为所选扩展的默认值。您需要编写代码来设置注册表值。问题是,当你打开文件时——在将你的程序设置为默认值之后——它只会打开你的程序(就像快捷方式一样)。有没有办法让它真正打开文件?假设我有一个文本文件。我将.txt文件的默认程序设置为我的应用程序。当我点击打开文件时,我将如何让它加载文本文件,就像您在notepad设置为默认值时所做的那样?如果这没有意义,请告诉我。文件的路径将作为命令行参数传递给您的程序。您的程序需要读取命令行参数并做出相应的反应 下面是一

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

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

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

  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中指定命令行参数:

  • 在解决方案资源管理器中选择项目后,在“项目”菜单上单击“属性”
  • 单击调试选项卡
  • 在命令行参数字段中,输入要使用的命令行参数
    文件的路径作为命令行参数传递给程序。您的程序需要读取命令行参数并做出相应的反应

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

      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中指定命令行参数:

  • 在解决方案资源管理器中选择项目后,在“项目”菜单上单击“属性”
  • 单击调试选项卡
  • 在命令行参数字段中,输入要使用的命令行参数
    文件名由操作系统传递给您的程序

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

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

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

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

    Sub Main(Args() As String)
    
    End Sub
    

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

    Sub Main(Args() As String)
    
    End Sub
    

    我的程序是GUI。我认为您不能添加模块。重要的部分是System.Environment.GetCommandLineArgs(),它获取命令行参数数组。好的。谢谢我试试这个。小问题。。。System.Environment.GetCommandLineArgs()不是字符串。我刚刚添加了
    .ToString
    。这还能用吗?这是字符串数组。。使用System.Environment.GetCommandLineArgs()(1)我的程序是GUI。我认为您不能添加模块。重要的部分是System.Environment.GetCommandLineArgs(),它获取命令行参数数组。好的。谢谢我试试这个。小问题。。。System.Environment.GetCommandLineArgs()不是字符串。我刚刚添加了
    .ToString
    。这还能用吗?这是字符串数组。。使用System.Environment.GetCommandLineArgs()(1)如果您提供一个代码示例,显示您编写的用于打开文件的函数的名称,则可能会对用户有所帮助。如果您提供一个代码示例,显示您编写的用于打开文件的函数的名称,则可能会对用户有所帮助。很好,这是最简单的方法!好的,这是最简单的方法!