在我的应用程序中,用户创建基于文本的文件,然后将它们保存到我自己的特殊文件类型中。当我创建clickonce项目时,我将进行设置,以便我的应用程序在应用程序外部单击打开时打开这些文件。
我的问题是,我究竟如何编写逻辑,以便我的程序知道它是通过文件打开的,所以我可以将文件加载到我的应用程序中?我正在考虑我需要在表单加载中添加某种代码以选择应用程序的加载方式,无论是打开文件还是按正常情况加载它如果我只是打开它的程序集。我只是不确定我是怎么做到的。我正在使用vb.net。
这会有用吗?在创建clickone程序并设置文件类型关联之前,我该如何测试?
If (Environment.GetCommandLineArgs.Length > 1) Then
Dim s As String = Environment.GetCommandLineArgs(1)
' Open file s
End If
答案 0 :(得分:0)
你有正确的想法,看看这个Code Project article(File-Association-in-VB-NET),它会准确地讨论你的问题。
来自链接:
当正确设置注册表并在Windows资源管理器中打开文件时,文件的路径将作为命令行参数传递(如果您将应用程序视为函数,则这些是参数)。要检索参数,请使用
My.Application.CommandlineArgs
。它返回ReadOnlyCollection(Of String)
。
您可以使用My.Application.CommandlineArgs(0)
来检索文件路径。