Laden...
Avatar #avatar-2764.gif
Blogscreen myCSharp.de - Member
Fachinformatiker Stuttgart Dabei seit 26.09.2007 344 Beiträge
Benutzerbeschreibung

Forenbeiträge von Blogscreen Ingesamt 344 Beiträge

14.03.2008 - 08:21 Uhr

Habs grad gemerkt, Sry, bin ins falsche Topic gerutscht 8o ?(
Da wollte ich gar net hin ^^

Sry

14.03.2008 - 08:18 Uhr

Hallo,

Ist der Quellcode öffentlich oder nur das Programm selber?

Zur Zeit nur das Programm selber, da der Quelltext wüst und unübersichtlich ist 🙂 Ich werd ihn aber sicher irgendwann hier reinstellen...

Ich nehm dich beim Wort 🙂
Super Arbeit bis jetzt, auch wenn das Teil bei mir unter XP rumbugt 😉

13.03.2008 - 15:39 Uhr

Hallo, das Problem mit Windows (IIS) spüre ich selber.
Im Gegensatz zu z.b. Linux ist Windows unglaublich unflexibel.
Akuteller Fall: PHP Settings können nur globale konfiguriert werden.
Unter Linux kann man das alles schön einzeln machen.

Vorteile von Windows (Server 2003) finde ich ist
stabilität und das Ressourcenmanagement.
Die finde ich besser als bei den meisten anderen Betriebssystemen.

Verbunden mit dem hohen Preis und den vielen kleinen (aber nervigen)
einschränkungen von Windows werde ich demnächst auf ein Linux OS wechseln
müssen, da das neue PHP5 unter Windows (mit seinen globalen einstellungen)
der Horror ist. Administrative Software für Windows z.B. Plesk helfen zwar
den Server sicher zu konfigurieren, aber auch hier gibt es einschränkungen
die ich bei anderen Betriebssystemen nicht habe.

13.03.2008 - 13:40 Uhr

Hi,
Emuliere doch einfach einen Tastendruck (?)

13.03.2008 - 10:11 Uhr

Einfach ausschalten währe Hardgecodet.
Sollte es da eine Lösung geben, würde ich dennoch davon abraten!

Sicheres, garantiertes, nicht abbrechbares herunterfahren geht mit:



ProcessStartInfo proc = new ProcessStartInfo();
            proc.FileName = "cmd";
            proc.WindowStyle = ProcessWindowStyle.Hidden;
            proc.Arguments = "/C shutdown " + "-f -s -t 5";
            Process.Start(proc);


13.03.2008 - 08:58 Uhr

Hallo, finde die Taskleiste super.
Leider bekomme ich unter XP dauernd Fehler.

Ist der Quellcode öffentlich oder nur das Programm selber?

Schöne Grüße

12.03.2008 - 16:16 Uhr

API LÖSUNG

Hier was gutes:



ProcessStartInfo proc = new ProcessStartInfo();
        proc.FileName = "cmd";
        proc.WindowStyle = ProcessWindowStyle.Hidden;
        proc.Arguments = "/C shutdown " + param;
        Process.Start(proc);





"Param" enthält hier die Parameter was passieren soll:
also z.B. Herunterfahren, Neustarten ...

Suche grad noch die Parameter zum sperren

12.03.2008 - 15:58 Uhr

Also die API Lösung funktioniert.

Werde mal weiter googeln 🙂

@Dexter: Habe ich auch schon probiert. Gleicher Fehler

12.03.2008 - 15:54 Uhr

Hallo, also vorweg möchte ich API gerne NICHT nutzen. (Systembedingt)

Es kommt eine direkte Ausnahmemeldung beim Klicken auf den Button.
("Datei nicht gefunden")

Konstruktor hab ich mir angeschaut, leider komme ich nicht selber drauf, sonst hätte ich hier nich gepostet 😉

12.03.2008 - 15:40 Uhr

Hallo, ganz einfaches Problem,
nur finde ich die Lösung nicht.

Möchte gerne den PC Sperren (Windowstaste + L)

CODE:



System.Diagnostics.Process.Start(@"C:\WINDOWS\system32\rundll32.exe user32.dll,LockWorkStation");


Kommt beim anfrufen jedoch Fehlermeldung "Datei nicht gefunden"

Liegt es am "System.Diagnostics.Process.Start" ?

Schöne Grüße

12.03.2008 - 14:49 Uhr

Hallo ich benötige Hilfe.
Ich möchte gerne über eine Textbox einen Host angeben und danach
in einer anderen Textbox (Multiline) durch Buttonklick die Traceroute bekommen.

Leider finde ich nirgends Informationen darüber.
--> Forum Suche: Scheinbar Ergebnislos
--> Google Suche: Keine Hilfreichen Ergebnisse

Ganz grober Code aus einem Pingmodul



int ExitCode = -1;
                System.Diagnostics.Process Process = new System.Diagnostics.Process();

                Process.StartInfo.UseShellExecute = false;
                Process.StartInfo.CreateNoWindow = true;
                Process.StartInfo.RedirectStandardOutput = true;
                Process.StartInfo.FileName = "tracert.exe";
                Process.StartInfo.Arguments = zieladresse1;
                Process.Start();
                Process.WaitForExit();

                ExitCode = Process.ExitCode;
                Application.DoEvents();


Nur das ich hier eine Antwort bekomme die nur 0 / 1 ist
und nicht wie beim Tracert Informationen (Traceroute) enthalten soll.

Kann mir jemand helfen?

Schöne Grüße

11.03.2008 - 15:56 Uhr

Hallo, lagere deinen FTP Prozess in einen "backgroundworker" aus

11.03.2008 - 10:51 Uhr

Beschreibung:

Kleiner Codesnippet zur auflösung:

  1. Der Hostename z.b. google.de soll zu einer IP aufgelöst werden.


  foreach (IPAddress ip in Dns.GetHostByName(einzulesendetextbox.Text).AddressList)
            {
                auszugebendetextbox.Text = (ip.ToString());
            }




  1. Die IP Adresse soll zu einem Hostnamen aufgelöst werden:


{
            IPHostEntry he = Dns.Resolve(textBox1.Text);
            textBox3.Text = (he.HostName);
            string[] hostnamen = he.Aliases;       
 }


11.03.2008 - 08:38 Uhr

hi, danke für den Ansatz.
Werde ich nachher gleich mal testen 🙂

Schöne Grüße

11.03.2008 - 08:25 Uhr

Hallo, habe folgendes Problem.
Ich möchte gerne über eine Textbox ein Suchwort eingeben können.
Dieses befindet sich in einer Textdatei die folgender Maßen aussieht

Wort1 Wort2
Wort3 Wort4
Wort5 Wort6
uww....

Also immer 2 Wörter nebeneinander

Nun soll folgendes passieren. Bei eingabe des Suchwortes und Klick auf den Button,
soll in einer anderen Textbox die komplette Zeile erscheinen in der das Suchwort steht.

Also wenn ich z.b nach "Wort1" suche
erscheint in der Textbox "Wort1 Wort2"

Folgender Code habe ich bereits grob (zum auslesen) probiert: (Suche fehlt)

Jemand ein paar Ansätze für mich
(Tutorial, Snippets?)

Danke!


 try
            {
                // StreamReader Instanz erzeugen und Datei öffnen
                StreamReader reader = new StreamReader(@"C:\data.txt");

                

                do
                {
                    
                    string[] zeile = reader.ReadLine().Split(' ');

                    string name1 = zeile[0];
                    string name2 = zeile[1];
                    string name3 = zeile[2];
                    string name4 = zeile[3];
                    string name5 = zeile[4];
                    string name6 = zeile[5];
                    string name7 = zeile[6];
                    string name8 = zeile[7];
                    string name9 = zeile[8];
                    string name10 = zeile[9];
                    string name11 = zeile[10];
       




                    // Daten ausgeben
                    z2l.Text = (name1.ToString());
                    z3l.Text = (name2.ToString());
                    z4l.Text = (name3.ToString());
                    z5l.Text = (name4.ToString());
                    z6l.Text = (name5.ToString());
                    z7l.Text = (name6.ToString());
                    z8l.Text = (name7.ToString());
                    z9l.Text = (name8.ToString());
                    z10l.Text = (name9.ToString());
                    z11l.Text = (name10.ToString());
                    z12l.Text = (name11.ToString());
              



                    // Falls Peek -1 zurückgibt, Ende der Datei
                } while (reader.Peek() != -1);

                // Dateizugriff beenden
                reader.Close();
            }
            catch (Exception)
            {
                LStatus.Text = ("Fehlert"); //Hauptfehler 
                return;
            }
        }

27.02.2008 - 10:03 Uhr

Hallo, danke für eure Antworten.
Also ich bin jetzt soweit das ich die Dezimalzahlen in Binäre umgewandelt habe.

// Mein Code (funktioniert)
 //einlesen

            int input;
            input = int.Parse(textBox1.Text);
            string bin = Convert.ToString(input, 2); // Binär. 
            label1.Text = bin.ToString();

Jetzt weiß ich jedoch nicht weiter wie ich dan darauf den Graycode machen soll.
Irgendwie bin ich noch nicht dahinter gekommen.

Jedoch habe ich dazu einen Code-Snippet, jedoch leider nur in JAVA.
Versuche grade den in c# zu übersetzen, hab von JAVA jedoch keine Ahnung

// Hier der Java Code Snippet

String[] result = input.split( "" );


for ( int i = ( result.length - 1 ); i > 1; i-- ) {
if ( Integer.parseInt( result [ i - 1] ) == 1 ) {
result [ i ] = Integer.toString( 1 - Integer.parseInt(result [ i ] ) );
                                        }
                                }
                               
                                /* Processing output */
                                System.out.println( "Binary coded: " + input );
                                System.out.print( "Gray coded: " );
                                for ( int i = 0; i < result.length; i++ ) {
                                        System.out.print( result[ i ] );
27.02.2008 - 08:39 Uhr

Hi, das habe ich schon seit gestern ausgedruckt vor mir liegen 😉
Trotzdem danke 🙂

27.02.2008 - 08:21 Uhr

Hallo, ich habe folgendes Problem.
Leider nicht einmal einen Ansatz gefunden, google sagt dazu auch nicht viel.
Vielleicht hat einer hier im Forum schoneinmal sowas gemacht und kann mir weiterhelfen.

Ich benötige ein Programm das aus Binären zahlen Graycodes wandelt
und wenn möglich auch mit der Option des zurückrechnens. (Vom Graycode zurück zum binären). Wenn möglich auch gleich noch in andere Zahlensysteme.

Kann mir irgend jemand helfen?
Tipps geben?
Ansatz geben?

Schöne Grüße

26.02.2008 - 14:57 Uhr

Jepp, da hatte er eine gute Idee mit möglichkeit c).
Man muss nur eben drauf kommen 😉

26.02.2008 - 14:41 Uhr

Hat geklappt.
Der backgroundworker funktioniert.
Allerdings muss ich jetzt einiges umschreiben.
Nunja 😉

Danke!

26.02.2008 - 13:29 Uhr

Hallo, habe noch eine Frage an euch.
Das wird etwas komplizierter.
Und zwar habe ich ein Programm das auf Klick mehrere IP Adresse anpingt und dann die Pingzeiten anzeigt. Klappt alles einwandfrei.

Dieser Vorgang dauert jedoch ein paar Minuten. Bis dieser nicht abgeschlossen
ist, reagiert das Programm nicht. Jetzt habe ich eine zweite Form einefügt die aufgeht wenn der Ping ausgelöst wird und einen Wartebalken anzeigt. Jedoch verhält sich das Fenster genauso wie das Hauptprogramm, bei der Pinkaktion reagiert das Fenster nicht und bleibt "weiß". Erst wenn die Aktion aufgehört hat (Ping) wird das Fenster richtig dargestellt. Kann ich dagegen etwas machen? Habe das Fenster auch schon Doppeltgebuffert. Jedoch kein Erfolg..

Schöne Grüße

26.02.2008 - 09:48 Uhr

Danke!
Funktioniert!

26.02.2008 - 09:32 Uhr

Hallo, ich habe folgendes Problem:
Ich möchte gerne über folgenden Code eine Datei öffnen.
Diese befindet sich jedoch auf Laufwerk E:
Wenn ich den Pfad nun ändere, funktioniert das Laden nicht mehr.

Hier mein Code:
StreamReader reader = new StreamReader(Application.StartupPath + "\data.txt");

So sollte er eigendlich aussehen: (Funktioniert nicht):
StreamReader reader = new StreamReader(Application.StartupPath+ @"E:\data.txt");

Was mache ich falsch?
Vielen dank!

13.02.2008 - 09:48 Uhr

Danke, das hat mir sehr weitergeholfen 😭,
so schlau war ich auch. Wenn ich eine Lösung wüsste bzw.
wo diese zu finden ist dann würde ich hier nicht posten 😜

13.02.2008 - 09:35 Uhr

Hallo, ich habe ein kleines Programm bei dem ich
keine "echte" Datenbank nehmen will.

Folgendes Problem:
Ich habe mehrere Textboxen.
also z.B.

textBox1
textBox2
textBox3
textBox4

....

Nun möchte ich das diese Textboxen mit Inhalten aus einer Textdatei
gefüllt werden. Und zwar sollte dort jede Linie einer TextBox entsprechen.

Also z.B Zeile 1 in der Textdatei gibt den Inhalt für Textbox1 an.
Zeile 2 in der Textdatei gibt den Inhalt für Textbox 2 an.

Komme da jedoch irgendwie gar nicht weiter,
bei google habe ich auch nicht wirklich was gefunden.

Kann mir jemand helfen?

13.02.2008 - 08:58 Uhr

Perfekt, funktioniert!

Dankeschön

13.02.2008 - 08:45 Uhr

Hallo, habe wie gestern noch ein Problem beim "." einlesen.
Es geht um folgendes:

Ich möchte gerne über eine Textbox eine Internetadresse auslesen.
Also z.b. google.de und diese dann anpingen.

Jedoch bekomme ich immer einen Formatfehler.

//Textbox
char zieladresse;

zieladresse = char.Parse(textBox1.Text);

//Ping
...
Process.StartInfo.Arguments = zieladresse.ToString();
...

Kann mir da jemand weiterhelfen?
Denke das wird auch ein falscher Datentyp sein?

12.02.2008 - 16:20 Uhr
IPAdress zieladresse = IPAddress.Parse (textBox1.Text);  

Vielen dank!

Hatte eine Leerzeile dazwischen (am Ende)

12.02.2008 - 16:07 Uhr

bei
IPAdress zieladresse = IPAddress.Parse (textBox1.Text);

leider auch hier Formatfehler 🙁

12.02.2008 - 15:58 Uhr

Hallo, ich will mit c# nach einer IP pingen.
Programm funktioniert auch soweit.

Nur habe ich folgendes Problem:
Über eine textbox kann man die Ip eingeben die man anpingen will.
Jedoch bekomme ich immer einen "Formatfehler".

Die eingebenenen Zahen wie
1 2 3 4 5 ... gehen

jedoch z.b.
192.168.209.101 nicht

Wie lese ich die IP Adresse richtig ein?
(Datentyp) Vllt. convert?

So sieht es derzeit aus:

//Textfeld
ulong zieladresse;

zieladresse = ulong.Parse(textBox1.Text);

....
//Ping Code
Process.StartInfo.Arguments = zieladresse.ToString()

01.02.2008 - 11:19 Uhr

Hallo, habe folgendes Problem.
Habe ein Programm geschrieben das im Vordergrund laufen soll.

Den Taskmanager habe ich schon deaktivieren können.

Hat jemand einen Code-Snippet für mich wie ich die
Windows Taskleiste/Taskbar ausblenden bzw. wieder einblenden kann (Button Click)

Vielen dank!

27.09.2007 - 12:31 Uhr

Außer pingen finde ich nichts 🙁

Habe was mit try probiert,
aber wenn er google nicht anzeigt gibt er mit trotzdem
keine Fehlermeldung 🙁




 private void buttoncpgr_Click(object sender, EventArgs e)
        {
            webBrowser2.Hide();
            webBrowser1.Hide();
            buttoncpgr.Enabled = false;
            labelsts.Text = "    Keine Verbindung";
            notifyIcon1.ShowBalloonTip(100, "Verbindung getrennt",
            "Die Verbdingung wurde getrennt",
            ToolTipIcon.Warning);
            
            try
            {
                webBrowser1.Navigate("http://google.de")
            }
            catch
            {
                MessageBox.Show("fehler");
            }
}


27.09.2007 - 12:02 Uhr

Hallo, ich bin mir sicher das es dieses Thema schon gab.

Und zwar soll mein Programm überprüfen ob eine Internetanbindung
besteht. Am einfachsten währe das ja mit einem Ping, jedoch
will ich das nicht!

Ich habe jedoch einen Webbrowser integriert,
dort gibt es ja die Funktion isoffline.

Also praktisch wenn der Browser "offline" ist bzw keine
Verbindung kommt, soll es eine MessageBox meldung geben,

Habe schon gegoolt, ist das mit der Variable "isoffline"
möglich?

Hat jemand ein Beispiel hierfür?

Vielen dank

27.09.2007 - 09:07 Uhr

Hallo, ich bin neu in der Sprache C#.
Habe aber schon mein erstes Programm geschrieben,
was auch nicht grade klein ist und sogar funktioniert 😁

Jetzt allerdings komme ich nicht weiter;
ich nutze den "Notify Icon" der unten rechts neben der Uhr angezeigt wird.

Dieser wird auch Problemlos angezeigt,
ich bekomme es nur nicht das er: beim rechtsklick auf das Iconsymbol
ein Menü öffnet (über dem Icon) in dem ich dann 3 Auswahlmöglichkeiten habe.
(Programm beenden, Info anzeigen (MessageBox), sowie Verbdinung zu einem Webserver herstellen). DIe Codesnippets hierfür habe ich natürlich alle schon.
Nur ich weiß nicht wie ich das Menü hinbekomme das bei rechtsklick erscheint.

Ist denk ich mal eine ganz banale Sache, aber irgendwie hängts grade 😁

Schöne Grüße und danke!

27.09.2007 - 08:47 Uhr

Danke für eure Antworten.
Also ich muss das jetzt so machen das ich irgendwie
Das Framework bei mir in die .exe datei packe.

Bin ich der einzige mit solchen Problemen oder gebt
ihr eure C# bAnwendungen nicht an andere "nichtprogrammierer"
weiter?

Schöne Grüße

26.09.2007 - 14:32 Uhr

Jopp danke, das habe ich schon getestet.
Bekomme jedoch den Fehler

"Fehler 2 Der Typ- oder Namespacename "PingReply" konnte nicht gefunden werden. (Fehlt eine using-Direktive oder ein Assemblyverweis?)"

Habe nichts am Code geändert ...

26.09.2007 - 14:25 Uhr

Ok 😁

Also ich bin wiegesagt einsteiger.
Ich benötige folgendes Befehl:

Bei Klick auf einen Button soll eine IP angepingt werden,
sollte dies erfolgreich sein, soll garnichts passieren.

Sollte jedoch keine Antwort kommen,
so soll in einem Labelfeld eine Fehlermeldung erscheinen.

Ich bräuchte einen Code-Ansatz,
weiß nicht wie ich anfangen soll.

Dankeschön

26.09.2007 - 14:14 Uhr

ne klappt alles nicht, hab davon zu wenig ahnung.

PS: Was willlst du mir mit dem GUI Link sagen?

26.09.2007 - 14:00 Uhr

Sry, stimmt ...

Habe grad ein paar Codezeilen gefunden, geht irgendwie nicht.
Naja ich schau mal was ich hinbekomme

26.09.2007 - 13:56 Uhr

Ja gibt es, jedoch nur für Konsolenanwendungen ...

26.09.2007 - 13:54 Uhr

Hallo, also ich bin noch recht unvertraut mit der Sprache C#
Benötige für mein Programm folgendes:

Auf Buttonklick soll das Programm eine IP-Adresse (Internet)
anpingen. Sollte er keine Antwort bekommen (Internet ausgeschaltet),
soll in einem "Label" die Fehlermeldung als Text erscheinen -> Keine Verbingung erscheinen.

Kann mir jemand bitte helfen?

Schöne Grüße und vielen dank.

26.09.2007 - 13:30 Uhr

hmm, das ist schlecht.
Die wenigsten Leute haben je die 2.0 Version drauf,
das Programm ist eher an Personen gerichtet die sich nicht
so gut mit Entwicklungsumgebungen auskennen.

Die werden sich freuen wenn dann der "Es fehlt Framework 2.0"
Dialog kommt ...

Weiß auch noch aus Erinnerung das die Installation nicht grade schnell
ging.

Naja ok, danke für eure Hilfe!

26.09.2007 - 13:24 Uhr

Edit: Danke für die Antwort ...

Ich glaube Version 1.1 ist standartmäßig bei XP dabei ...
Wie groß ist die 2.0 Version zum herunterladen?
Ist diese z.b. bei einem XP Servicepack (SP2) dabei,
oder wird dieses automatisch installiert wenn "Windows Update" aktiv ist?

Mein Problem ist, das ich das Programm den betreffenden Personen geben
will und ich nicht will das die dann eine Fehlermeldung bekommen das Framework
2.0 nicht installiert ist ...

26.09.2007 - 13:16 Uhr

Hallo, ich habe eine Frage.
Wenn ich ein von mir programmiertes Programm veröffentlichen will,
wird ja eine .exe datei und ein paar anderen Dateien in einen Ordner kopiert.

Kann ich diesen Ordner "zippen" und per Email an andere Personen senden,
um das Programm dort zu installieren? Das dies möglich ist, kann ich mir denken.

Habe nur folgendende Frage dazu:
Benötigt die andere Person "Framework 2.0 oder sonstiges " um die .exe zu starten bzw auszuführen,
oder funktioniert das Programm auch z.b auf einem frisch installierten XP Rechner (ohne Internetanbindung)

Sind alle notwenigen Komponenten zum ausführen einem in C# geschriebenen Programm bereits in der XP Grundinstallation vorhanden
der müssen Komponenten installiert werden um mein Programm auszuführen?

Mein Programm beeinhaltet ein Browserfenster und ein paar Steurungselemente ...

Schöne Grüße und danke