Parameterübergabe
- VB.NET
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 20 Antworten in diesem Thema. Der letzte Beitrag () ist von aspire.
-
-
Meinst du: Environment.GetCommandLineArgs()
Wenn ja, guckste hier msdn.microsoft.com/de-de/libra…t.getcommandlineargs.aspx -
Ne, das meine ich nicht...
Es gibt die möglichkeit ein Programm mit gewissen Parametern zu starten.
Beispielsweise kann man an 7zip Parameter weitergeben wie Dateipfad der exhrahierenden File und und und, sowas möchte ich auch in eins meiner Programme einbinden, nur nicht zum extrahieren sondern um Textboxen mit Parametern wie z.B. Absendernamen oder sonstigem zu füllen. -
-
-
Hmm jut, noch eine Frage hätte ich da.
Bei mir will ich die Parameter die folgen alle auslesen und in die entsprechenden Textboxen einfügen sprich z.B. wenn der Startparameter heißt:
Das dann Textbox1 den Text "Peter" erhält und Textbox2 den Text "Müller" in wie fern kann ich das umsetzten? -
-
-
-
Hab dafür ne schicke Funktion geschrieben i-wann mal
-
-
-
Nope.. Das tuts nicht. Ich hatte es mir schon gedacht, aber für dich trotzdem nochmal getestet. Bitteschön:
aus der cmd ruf ich wa.exe mit 3 parameter auf und ins form_load ereignis hab ich folgendes gemacht:
Messagebox.show(GetParameter)
Somit ist deine Funktion nur für den 1. Parameter gut."Wenn jemand in einem Betrieb unverzichtbar ist, dann ist dieser Betrieb falsch organisiert." - Roberto Niederer -
Srryyy
Hatte 2 Funktionen davon, das war die falsche
Hab net draufgeschaut, die gibt immer das 1. zurück, hier die richtige:
VB.NET-Quellcode
- Public Function GetParameter() As String
- GetParameter = String.Empty
- Dim returnValue() As String
- Dim parameter As String = String.Empty
- returnValue = Environment.GetCommandLineArgs
- If returnValue.LongLength - 1 <= 0 Then Return Nothing
- For a As Integer = 1 To returnValue.Count - 1
- GetParameter += returnValue(a) & " "
- Next
- End Function
-
Wenn du
mit
noch austauschst, dann wirds funktionieren.
Was mir aber hier nicht gefällt: Es wird ein String zurückgegeben. Wenn man was damit anfangen will, muss man es doch wieder Splitten. Splitten = Array. Warum nicht gleich ein Array zurückgeben?"Wenn jemand in einem Betrieb unverzichtbar ist, dann ist dieser Betrieb falsch organisiert." - Roberto Niederer -
-
-
Weis ich nicht use Visual Basic 2008 Express Edition udn bei mir gibt es .count bei jedem Array,
Achja so besser? :
VB.NET-Quellcode
So kann man nun angebeben welches Parameter man will -
-
"Wenn jemand in einem Betrieb unverzichtbar ist, dann ist dieser Betrieb falsch organisiert." - Roberto Niederer
-
Ähnliche Themen
-
Proktor - - Sonstige Problemstellungen