0

このコードを使用して、Windows コンテキスト メニューを使用して複数のファイルをロードしていますが、問題は、ユーザーが選択したファイルとしてアプリケーションが何度も開かれていることです。

例: 14 個のファイルを選択してアプリケーションで開くと、アプリケーションは 14 回開かれ、フォームは 1 回だけ読み込まれます。

しかし、すべての引数を一度に送信する方法はありますか? %1 は 1 つのファイルのみを送信するため、またはたとえば %2 が 1 つの引数ですべてのファイル pat を送信するためですか? ある場合は、ベントが見つかりました。

これは私の実際のコードです:

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

コードについてどう思うか、それを改善する方法があれば教えてください。

よろしく〜

4

1 に答える 1

0

私は今日それについて読んでいました。DDEサーバーを扱う必要があるようです。

あなたを助けることができる古い質問があります:ファイルの関連付けのためのddeに代わる最良の.netは何ですか?

于 2010-01-24T22:07:43.337 に答える