Sie sind nicht angemeldet.

Umbekannt

Administrator

  • »Umbekannt« ist der Autor dieses Themas

Beiträge: 845

Wohnort: Hamburg

Beruf: Azubi - Fachinformatik Systemintegration

  • Nachricht senden

Seit über 36 Monaten Mitglied Seit über 36 Monaten Mitglied Seit über 36 Monaten Mitglied

1

Sonntag, 28. Februar 2010, 14:34

Builder Example - Informationen an Programm abgeben und verarbeiten bei ausführung

Da ich hierzu einige Anfragen im Board gesehen habe möchte ich euch kurz und klar erklären wie man einen Builder coden kann der informationen an eine Vorgefertige File übergibt (Quasi Rohling) und diese "gebrannte Rohling" die informationen wiedergeben / verarbeiten kann.

Im Prinzip ist es einfach, wir benötigen einen Builder und eine Stub.

Der Builder schreibt die Werte die wir übergeben wollen in die stub. Die stub ließt sie aus und verarbeitet diese.
Im Grunde genommen spielt hierbei FileOpen, FileGet, FilePut und FileClose die Hautprolle.
Die Stub wird beim hineinschreiben der informationen nicht verändert, es wird ledeglich eine Veränderte Kopie der Stub anderswo gespeichert.

Kommen wir mal zum eigentlichen SourceCode.
Die sources sind kommentiert

Zu anfang gucken wir uns mal den Builder an der wie folgt aussieht:



VB.Net/VB6-Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Public Class Form1
    Const FileSplit = "insider-Computerfreaks" 'FileSplit zeichen
    Dim stub, server, user, passw As String
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        server = TextBox1.Text
        user = TextBox2.Text
        passw = TextBox3.Text

        Dim save As New SaveFileDialog

        If save.ShowDialog = Windows.Forms.DialogResult.OK Then

            FileOpen(1, Application.StartupPath & "\stub.exe", OpenMode.Binary, OpenAccess.Read, OpenShare.Default)
            stub = Space(LOF(1))
            FileGet(1, stub)
            FileClose(1)

            If My.Computer.FileSystem.FileExists(save.FileName) Then
                Kill(save.FileName)
            End If ' ^Löscht es falls es bereits existiert

            FileOpen(1, save.FileName, OpenMode.Binary, OpenAccess.ReadWrite, OpenShare.Default)
            ' FTP, Username sowie Passwort werden in die stub geschrieben
            FilePut(1, stub & FileSplit & server & FileSplit & user & FileSplit & passw)
            FileClose(1)
            'Die File wurde aus der stub heraus kreirt

            MsgBox("Die Datei wurde erfolgreich erstellt!", MsgBoxStyle.Information, "ICF")
        End If



    End Sub
End Class


Nun kommen wir zur eigentlichen Stub:



VB.Net/VB6-Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Public Class Form1
    Const FileSplit = "insider-Computerfreaks" 'FileSplit
    Dim stub, server, user, passw As String

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim yourfile As String = "\stub.exe" ' Die stub
        FileOpen(1, Application.ExecutablePath, OpenMode.Binary, OpenAccess.Read, OpenShare.Shared)
        yourfile = Space(LOF(1))
        FileGet(1, yourfile)
        FileClose(1)
        server = Split(yourfile, FileSplit)(1) ' Mitgegebener Wert 1 
        user = Split(yourfile, FileSplit)(2) ' Mitgegebener Wert 2
        passw = Split(yourfile, FileSplit)(3) ' Mitgegebener Wert 3

        MsgBox("FTP: " & server)
        MsgBox("USER: " & user)
        MsgBox("PASS: " & passw)
    End Sub
End Class


Und für andere die es selbst nochmal als Projekt haben wollen bzw. auch als Binary hier:

BINARY & SOURCES
MFG

Umbekannt

Alkohol ist keine Lösung, es ist eine Destilation

2

Samstag, 15. Mai 2010, 13:02

kann man das auch ohne Stub machen also so das man ein Programm nimmt und das halt 2 textboxen hat und das halt die Werte übergibt zb. als txt auf FTP

Umbekannt

Administrator

  • »Umbekannt« ist der Autor dieses Themas

Beiträge: 845

Wohnort: Hamburg

Beruf: Azubi - Fachinformatik Systemintegration

  • Nachricht senden

Seit über 36 Monaten Mitglied Seit über 36 Monaten Mitglied Seit über 36 Monaten Mitglied

3

Samstag, 15. Mai 2010, 19:07

na klar, dann hast du jedoch keinen builder example mehr, weil du in dem sinne ja nur eine Textdatei auf einem ftp erstellst und nicht eine ausführbare Datei.
MFG

Umbekannt

Alkohol ist keine Lösung, es ist eine Destilation

4

Samstag, 15. Mai 2010, 22:20

Ich wollte eig. eine Zweite Form als "Inhalt" einer Mail benutzen
dh. Ich stelle Empfänger,SMTP ect in Form1 und im Form2 halt als Inhalt
nur soll Form2 auch Button ect benutzen der die Email dann los schickt

MfG

Umbekannt

Administrator

  • »Umbekannt« ist der Autor dieses Themas

Beiträge: 845

Wohnort: Hamburg

Beruf: Azubi - Fachinformatik Systemintegration

  • Nachricht senden

Seit über 36 Monaten Mitglied Seit über 36 Monaten Mitglied Seit über 36 Monaten Mitglied

5

Sonntag, 16. Mai 2010, 00:37

Mir ist erlich gesagt nicht klar was du eigentlich möchtest.
Was mich wirklich freuen könnte wäre das du es so formulierst das es auch andere verstehen.
MFG

Umbekannt

Alkohol ist keine Lösung, es ist eine Destilation

Ähnliche Themen