So, ich habe vor kurzem eine Idee gehabt, wie man einen Builder anders realisieren könnte. Bei der Methode mi dem FixedLengtString treten nämlich folgende Probleme auf:
1. Die Daten sind auslesbar. Bennent euer Programm einfach zu *.txt um und sucht z.B. nach FTP und da sind euer FTP-Server, der Nutzername und das Passwort. Schlecht.
2. Es ist eigentlich kein VB.NET, sondern noch altes VB6, ziemlich unelegant.
Nun haben wir aber als VB.NET-Nutzer ein paar Vorteile, die wir hier ausnutzen werden. Einer dieser Vorteile ist das speichern von sog. MySettings, also Einstellungen. Macht dazu einen Doppelklick auf "My Project" im Projektmappen-Explorer. Geht nun auf Einstellungen und tragt dort ein, was ihr braucht, bei mir sieht das so aus:
Sieht doch schon ganz ordentlich aus! Aber wie füllen wir diese Tabelle? Ganz einfach: Wir schreiben in unseren Builder beim BuildButton.Click-Handler folgendes:
Wir übergeben also per Kommandozeilenargumente die Daten, die wir brauchen.
Nun folgendes in den Form1.Load-Handler in der Stub:
Code:
If My.Application.CommandLineArgs.FirstOrDefault <> Nothing Then
If My.Application.CommandLineArgs(0) = "build" Then
My.MySettings.Default.FTPServer = My.Application.CommandLineArgs(1)
My.MySettings.Default.Username = My.Application.CommandLineArgs(2)
My.MySettings.Default.Password = My.Application.CommandLineArgs(3)
End If
End If
Fertig! Um nun auf die Elemente zugreifen zu können, müsst ihr immer My.MySettings.Default. vorndranhängen oder sie in einer Variable speichern. Zusätzlich solltet ihr noch überprüfen, ob die Einstellungen nicht den Wert "None" haben.
Dankeschön drücken erlaubt. _________________
staebche Newbie
Anmeldedatum: 11.04.2009 Beiträge: 14
Verfasst am: 07.06.2009, 11:45
ich versteh nur den sinn des ganzen nicht.
die stub wird mit parameter gestartet, schön und
gut, aber was ist wenn ich die stub versenden
will? die daten sind ja nicht gespeichert. Also wird
die stub wieder ohne werte gestartet.
ShockerZz Tutorial Leser
Anmeldedatum: 04.04.2009 Beiträge: 34
Verfasst am: 07.06.2009, 17:05
Doch, die Daten werden in der Exe gespeichert. Kannst gerne nachschauen, die alleinstehende Exe ohne irgendeine Datei funktioniert.
Mit dieser Zeile verändern wir ja den Wert des MySetting FTPServer:
My.MySettings.Default.FTPServer = My.Application.CommandLineArgs(1)
inmate Newbie
Anmeldedatum: 04.06.2009 Beiträge: 4
Verfasst am: 09.06.2009, 13:56
Falsch die Daten werden nicht gespeichert
Staebche hat recht
ShockerZz Tutorial Leser
Anmeldedatum: 04.04.2009 Beiträge: 34
Verfasst am: 09.06.2009, 16:00
Ja, wir haben das schon per ICQ geklärt. Übrigens: Die Daten werden auch nicht verschlüsselt gespeichert, sie befinden sich aber nicht am Ende der Datei.
inmate Newbie
Anmeldedatum: 04.06.2009 Beiträge: 4
Verfasst am: 09.06.2009, 20:09
genau ^^ es ist ja kein verschlüsselungs script vorhanden
staebche Newbie
Anmeldedatum: 11.04.2009 Beiträge: 14
Verfasst am: 10.06.2009, 14:02
ich will dich jetzt wirklich net enttäuschen, aber die daten
sind sehr wohl in der datei zu finden =/
natürlich nicht auf deine art ^^, denn da gibst du die daten
ya erst in die textbox ein, aber wenn du den strings nicht
den string "None" zuweist sondern "Irgendwas" dann wirst
du denn aus der Datei auslesen können ...
tschuldige
~staebche _________________
ShockerZz Tutorial Leser
Anmeldedatum: 04.04.2009 Beiträge: 34
Verfasst am: 10.06.2009, 16:54
ShockerZz hat Folgendes geschrieben:
...sie [die Daten] befinden sich aber nicht am Ende der Datei....