我最近学会了如何使用VB.NET将程序设置为所选扩展的默认程序。您可以编写代码来设置注册表值。问题是,当您打开文件时 - 将程序设置为默认值后 - 它只会打开您的程序(就像快捷方式一样)。有没有办法可以让它实际打开文件?所以说我有一个文本文件。我将.txt文件的默认程序设置为我的应用程序。当我点击打开文件时如何加载文本文件,如果记事本设置为默认值,你可以这样做吗?如果这没有意义,请告诉我。
答案 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 :(得分:1)
您还可以声明Sub Main
以接收命令行参数:
Sub Main(Args() As String)
End Sub
答案 2 :(得分:0)
操作系统将文件名传递给您的程序
Sub Main()
Dim s() As String = System.Environment.GetCommandLineArgs()
EndSub