【问题标题】:Opening custom file type in application?在应用程序中打开自定义文件类型?
【发布时间】:2012-09-13 01:12:11
【问题描述】:

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

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

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

If (Environment.GetCommandLineArgs.Length > 1) Then

    Dim s As String = Environment.GetCommandLineArgs(1)

    ' Open file s

End If

【问题讨论】:

    标签: .net vb.net visual-studio-2010 deployment clickonce


    【解决方案1】:

    你有正确的想法,看看这个Code Project article(File-Association-in-VB-NET),它准确地讨论了你在问什么。

    来自链接:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-19
      • 2012-10-29
      • 1970-01-01
      • 1970-01-01
      • 2018-05-06
      • 1970-01-01
      相关资源
      最近更新 更多