Я использую этот код для загрузки нескольких файлов с помощью контекстного меню 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
Пожалуйста, скажите мне, что вы думаете о коде и есть ли способ улучшить его.
Привет ~