So, ich habe vor kurzem eine Idee gehabt, wie man einen Builder anders realisieren könnte. Bei der Methode mi dem FixedLengthString 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:
Code:
        Shell("Stub.exe build " + FTPServer.Text + " " + Username.Text + " " + Password.Text)
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.

Seit langem mal wieder auf FH,
ShockerZz