0

在我的应用程序中,用户创建基于文本的文件,然后将它们保存到我自己的特殊文件类型中。当我创建我的 clickonce 项目时,我将对其进行设置,以便我的应用程序在应用程序外部单击打开这些文件时打开这些文件。

我的问题是,我究竟如何编写逻辑,以便我的程序知道它是通过文件打开的,所以我可以将文件加载到我的应用程序中?我猜我需要在表单加载中输入某种代码来选择应用程序的加载方式,无论是打开文件还是正常加载,如果我只是打开它的程序集。我只是不确定我是怎么做到的。我正在使用 vb.net。

这行得通吗?在创建 clickone 程序并设置文件类型关联之前,我该如何测试呢?

If (Environment.GetCommandLineArgs.Length > 1) Then

    Dim s As String = Environment.GetCommandLineArgs(1)

    ' Open file s

End If
4

1 回答 1

0

您有正确的想法,请查看此代码项目文章(File-Association-in-VB-NET),它准确地讨论了您的要求。

来自链接:

当注册表设置正确并在 Windows 资源管理器中打开文件时,文件的路径将作为命令行参数传递(如果您将应用程序视为函数,那么这些就是参数)。要检索参数,请使用

My.Application.CommandlineArgs. 它返回一个ReadOnlyCollection(Of String).
您可以使用My.Application.CommandlineArgs(0)来检索文件路径。

于 2012-09-13T02:40:25.547 回答