Откройте несколько файлов, используя аргументы - PullRequest
0 голосов
/ 25 января 2010

Я использую этот код для загрузки нескольких файлов с помощью контекстного меню Windows, но проблема в том, что приложение открывается много раз в качестве файлов, выбранных пользователем.

Например: если я выберу 14 файлов, открою их с помощью приложения, приложение откроется 14 раз и загрузит форму только один.

Но есть ли способ отправить все аргументы один раз? Поскольку% 1 отправляет только один файл, или существует, например,% 2, который отправляет все файлы в одном аргументе? Если найдется, что я нашел.

Это мой актуальный код:

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

Пожалуйста, скажите мне, что вы думаете о коде и есть ли способ улучшить его.

Привет ~

1 Ответ

0 голосов
/ 25 января 2010

Я читал об этом сегодня; кажется, вам нужно иметь дело с сервером DDE.

Есть старый вопрос, который может вам помочь: Какая лучшая альтернатива .net для dde для ассоциаций файлов?

...