【问题标题】:Open multiple files using arguments使用参数打开多个文件
【发布时间】:2010-01-24 22:02:58
【问题描述】:

我正在使用此代码使用 Windows 上下文菜单加载多个文件,但问题是应用程序作为用户选择的文件多次打开。

例如:如果我选择 14 个文件,用应用程序打开它们,应用程序打开 14 次,只加载一个表单。

但是有一种方法可以一次发送所有参数吗?因为 %1 只发送一个文件,或者例如有一个 %2 在一个参数中发送所有文件 pats?如果有我没有找到。

这是我的实际代码:

Public Class Program

Public Shared Sub Main()

    Dim FurBase As New Core.clsDatabase

    FurBase.Directory = My.Application.Info.DirectoryPath

    Dim returnValue As String()

    returnValue = Environment.GetCommandLineArgs()
    If returnValue.Length > 1 Then

        FurBase.AddTemporalFilepath(returnValue(1).ToString)

    End If

    If Not Process.GetProcessesByName(Process.GetCurrentProcess.ProcessName).Length > 1 Then
        ShowUploader()
    End If

End Sub

Private Shared Sub ShowUploader()
    Dim Uploader As New frmUploader
    Application.EnableVisualStyles()
    Application.Run(Uploader)
End Sub

End Class

请告诉我对代码的看法以及是否有任何改进方法。

问候~

【问题讨论】:

    标签: vb.net arguments argument-passing


    【解决方案1】:

    我今天读到了这个;看来您需要处理 DDE 服务器。

    有个老问题可以帮到你:What is the best .net alternative to dde for file associations?

    【讨论】:

    • 是的,我正在使用它。但是该命令为每个文件执行应用程序。最好的方法是发送一个带有 al 文件的大参数并将它们分块,而不是执行应用程序并为每个文件打开文件。例如:“C:\app.exe file1.txt file2.txt file3.txt”
    • 据我了解,您的程序将触发 n 次,但是,通过 DDE 或 IPC,您将通知第一个添加更多文件
    猜你喜欢
    • 1970-01-01
    • 2014-01-15
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    • 2018-11-08
    • 2021-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多