Leerzeichen übergabe an Process.Start mit My.Settings

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 7 Antworten in diesem Thema. Der letzte Beitrag () ist von RodFromGermany.

    Leerzeichen übergabe an Process.Start mit My.Settings

    Ich habe folgendes Problem

    VB.NET-Quellcode

    1. Dim start As String = ""
    2. Dim profile As String = ""
    3. If My.Settings.Mem = True Then start = start & " -maxMem=" & My.Settings.Memt
    4. If My.Settings.High = True Then start = start & " -high"
    5. If My.Settings.Cpu = True Then start = start & " -cpuCount=" & My.Settings.Cput
    6. If My.Settings.Pause = True Then start = start & " -noPause"
    7. If My.Settings.Thread = True Then start = start & " -exThread=" & My.Settings.Threadt
    8. If My.Settings.Splash = True Then start = start & " -noSplash "
    9. If My.Settings.Profile = Nothing Then
    10. 'Nothing
    11. Else
    12. Dim name As String = My.Settings.Profile
    13. Dim argument As String = "-name="
    14. profile = profile & argument & name
    15. End If
    16. If My.Settings.Steam = Nothing Then
    17. MessageBox.Show("Bitte überprüfe die Einstellungen (Steam.exe)")
    18. Else
    19. Dim plist As Process() = Process.GetProcessesByName("arma3")
    20. If plist.Count > 0 Then
    21. ' Prozess gefunden, da Einträge in der Liste vorhanden sind
    22. MessageBox.Show("Du kannst Arma 3 nicht mehrfach starten!")
    23. Else
    24. If My.Settings.Fenstermodus = True Then
    25. Dim StartInfo As New ProcessStartInfo(My.Settings.Steam, "-applaunch 107410 -connect=** -port=2302 -useBE -noSplash -noLauncher -window" & start & "'profile'")
    26. Process.Start(StartInfo)
    27. Else
    28. Dim StartInfo As New ProcessStartInfo(My.Settings.Steam, "-applaunch 107410 -connect=** -port=2302 -useBE -noSplash -noLauncher" & start & "'profile'")
    29. Process.Start(StartInfo)
    30. End If
    31. End If
    32. End If
    33. Dim sAppPath As String
    34. sAppPath = Application.StartupPath


    Dieses Stück von Code soll mein Programm Starten. Es werden wie Ihr sehen könnt einige Parameter angegeben die 100% Laufen dank eurer hilfe zuvor.

    Jetzt soll aber das Profile ab der Anfang <alsohier>"-name=" & My.Settings.Profile<bishier> das ganze im Procress.Start so in "" Setzten das mir in meinem Programm "-name=Lars Blub" angegeben wird. Sehe ich das nicht richtig oder bin ich blind.

    Mir wird so nur 'profile' angezeigt. Habe schon so einiges Getestet jedoch nichts halbes und nichts ganzes.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Zeeanq“ ()

    Setze deinen String mit String.Concat zusammen...

    VB.NET-Quellcode

    1. Dim str = String.Concat("-applaunch 107410 -connect=176.57.141.188 -port=2302 -useBE -noSplash -noLauncher -window", start, "'", profile, "'")
    2. Dim StartInfo As New ProcessStartInfo(My.Settings.Steam, str)

    Zeeanq schrieb:

    VB.NET-Quellcode

    1. If My.Settings.Profile = Nothing Then
    Wenn das Strings sind, machst Du zwei Mal den falschen Test.
    Machst Du bei My.Settings.Profile und My.Settings.Steam:

    VB.NET-Quellcode

    1. If String.IsNullOrEmpty(My.Settings.Profile) Then
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    @ErfinderDesRades Jou.
    In VB.NET.
    In C# ist es allerdings nicht so.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    @Zeeanq Gib mal die Startparameter separat aus, mir scheint, Du hast da ggf. einige Dinger doppelt drin: noSplash.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!