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

25.04.2008 - 11:43 Uhr

Hallo Blogscreen,
ich würde für sowas nicht FTP nehmen sondern eher Email. Email ist nahezu Echtzeit und schnell umgesetzt. Um nicht mit Spam in Konflikt zu kommen, kann man sich ja einen besonderen BodyText ausdenken.

Währe natürlich auch denkbar! 👍

Habe es bis jetzt immer über FTP gemacht,
also Reaktionszzeiten von etwa 1-2 Minuten sind schon möglich,
denke mal das bei einer email die Zeit auch so rum liegen wird,
je nach Provider ...

25.04.2008 - 10:37 Uhr

Hallo, für ganz einfache und unkritische Anwendungen
(eher fürs Intranet gedacht)

Du kannst beim auslösen des Alarms im Kraftwerk auf dem Kraftwerk PC auf dem
der Alarm augelöst werden soll eine variable in eine Textdatei schreiben
z.b. ALARM + Prüfziffer. Diese lädst du automatisch auf einen FTP Server.

Die Gegenseite (die den Alarm empfangen soll) überprüft in regelmäißgen
Abständen die Datei auf dem FTP Server. (Also einlesen und variable prüfen)
Sollte dann der Alarm ausgelöst werden ändert sich die variable in der Textdatei
und du kannst ein Ergeignis aufrufen.

BTW: Bitte keine bösen Kommentare, das Prinzip ist sehr einfach aber
auch relativ Träge (nicht für Echtzeitanwendungen) und ist für Anfänger
denk ich mal ganz gut geeignet. Ideal auch wenn entsprechende Ports
durch eine Firewall blockiert sind (außer FTP )

Schöne Grüße

25.04.2008 - 08:38 Uhr

Ich würde an deiner Stelle mal
>
anschauen.

Zwar kannst du es nicht in deine eigene Software "integrieren", aber meiner Meinung nach ein ausgereiftes System.

Danke, das kannte ich auch noch nicht 🙂

23.04.2008 - 15:18 Uhr

Hallo, was genau willst du mir damit den sagen?
Ich verwende nunmal eine andere Methode, und das Grundprinzip "Dongle"
ist es trotzdem. Das Rad wurde auch nicht nur einmal erfunden 😉

22.04.2008 - 16:04 Uhr

Einfach file->open und anstelle einer lokalen Datei z.B.:
>
reinhacken. Lustige Sache, wusste ich auch noch nicht. Würde das nicht heißen das die WinAPI und ihre OpenFile funktion das können? Ich denke nämlich nicht das die Entwickler dieses Feature in notepad verbaut haben.

Tatsächlich ...
Habe ich gar nicht gewusst das man auch so den HTML Code parsen kann.

Dankeschön für den Tipp!!

22.04.2008 - 15:53 Uhr

Hi,
habe ich grade mal probiert.

Entweder bin ich blind oder ich habs nicht gefunden,
wo bei öffnen gibst du eine http adresse ein? 🤔

Schöne Grüße

22.04.2008 - 15:33 Uhr

Screenshots? Schonmal die "Drucken"- / "Druck"-Taste gedrückt und den Inhalt der Zwischenablage danach in Paint oder Ähnliches eingefügt?

Ja, habe ich 😜
Deshalb ja meine Frage ob simple Screenshots reichen oder nicht ...

Hrm, bunte Software zieht denke ich am meisten dann erst kommt die Funktion (traurig aber was ich bsiher so erlebt habe...).

Mach doch Screenshoots von den Buntesten stellen deines Programms bzw. an den Stellen an denen deine Software etwas bietet was die anderen Softwarehersteller nicht haben.

Für den Overlay also die Frontansicht such dir nen paar gut aussehende Büromenschen M / W gemischt die über nen Tisch sich beugen und lächeln während sie deine Software bestaunen oder so tun als würden sie diskutieren. Am besten nen Sterieler Bürohintergrund dazu alle gut und hell beleuchtet.

Sieh dir mal die SAP Verpackung an, ungefähr sowas in der Art.

Das ist doch mal ne Antwort!
Also bunt ist meine Software nicht, handelt sich um Businesssoftware.
Mit den Leuten ist ne sehr gute Idee finde ich, werde ich mal schauen was sich
machen lässt. Habe keine SAP Verpackung zur Hand, habe mir die Verpackungen von MS und von ADOBE angeschaut, diese sind ziemlich einfach gehalten (Was ich auch gut finde)

22.04.2008 - 15:23 Uhr

Hallo, mal eine ganz banale Frage.

Worauf muss ich achten wenn ich Bilder von der GUI
mache die als Produktbilder genutzt werden sollen (z.b. für die Verpackung)?

Denkbar währe es z.b auch eine Schrägansicht vom PC Monitor zu machen wenn
die Software läuft. Ich habe keine Ahnung ...

Hat jemand ein paar Tipps für mich ? =)

Bitte nicht falsch verstehen:
Möchte keinen fertigen Karton von euch haben 😉 und
auch auch sonst nichts, sondern nur ein paar Tipps wie Ihr solche
sachen angehen würdet

22.04.2008 - 14:48 Uhr

Habe bei google was gefunden:
Die mshtml.dll Datei ist im MS office Paket enthalten.

Werde ich nochmal neu drüberinstallieren,
mal schauen was dann passiert.

Schöne Grüße

22.04.2008 - 13:54 Uhr

Hallo Jack,
also erstmal vorweg:

Es wird Freeware sein mit einer begrenzten Anzahl an Keys (so 100 Stück).
Quellcode will ich derzeit noch nicht öffentlich zeigen, sonst währe es unter
umständen einfacher das System zu knacken, bzw meine Idee zu vermarkten.

Zum einbinden:
Höchstwahrscheinlich über eine .dll

Zur Frage "wie kann man den schlüssel auf dem stick sichern?"
Meinst du damit wenn der Stick durch den Kunden überschrieben wird?

Es gibt USB-Sticks mit Schreibsperre, die man auch über eine Software
aktivieren kann, geht jedoch nicht bei allen Sticks.
Desweiteren geben auch leider nicht alle Sticks eine Seriennummer aus.

Wenn es soweit ist werde ich eine Liste mit kompatiblen Sticks veröffentlichen.

Wiegesagt bin ich noch in der Entwicklung, das Plugin funktioniert bei meinen
bestehenden Programmen, jedoch ist es noch nicht zur veröffentlichung da man noch alles von hand einrichten muss. Denke mal in den Pfingstfeiertagen geb ich euch mal eine Beta zu testen, dann währe ich auch sehr froh wenn jemand versuchen würde das Plugin bei sich einzubauen und auch versuchen würde die Sperre zu umgehen.

22.04.2008 - 13:40 Uhr

Hallo, danke für eure Antworten.
Also werde mich dann daran machen das noch weiter zu optimieren
und vor allem ein Tool schreiben das den USB STick beschreibt, sonst wäre das Handarbeit. Kann aber alles noch etwas dauern 😉

Sind auch noch ein paar Bugs vorhanden,
wo ich mir überlegn muss wie ich das lösen könnte.

z.B:

  • Wenn mehrere USB-Sticks eingesteckt sind kommt er
    mit der Seriennummer durcheinander.

  • Key wird beschädigt wenn während des Schreib/Lesezugriffs
    der Stick entfernt wird.

22.04.2008 - 10:53 Uhr

Hallo, ich habe ein Programm geschrieben
das die Lizenssicherung vereinfacht.

Grundprinzip:

Bein starten eurer Programme sucht mein Plugin
nach einem USB Dongle (ganz normaler USB-Stick - größe egal).

Ist dieser gefunden wird die auf dem Dongle befindliche Datei
geladen. Diese Datei beeinhaltet den Lizenskey - Donglekey.

Mein Plugin entschlüsselt dann den Lizenskey und vergleicht diesen
mit dem im Programm enthaltenen Key. Ist dieser richtig so
wird das Programm gestartet. Anderfalls erscheint ein Textbox
mit der Fehlerbeschreibung.

Schutzmechanismen wie vergleich der USB-Stick Seriennummer
etc. sind vorhanden.

Das Programm ist schon im Einsatz, jedoch bin ich grade noch
dabei da drann zu arbeiten, da es ein paar Sicherheitslücken gibt.

Wollte euch fragen ob es grundsätzlich interesse gibt?

22.04.2008 - 08:14 Uhr

Hallo zusammen,
seit einem Update des Framworks gestern funktioniert diese mshtml bei mir urplötzlich
(auch) nicht mehr, komische Sache ... ?

Hat einer eine Idee was ich jetzt machen soll?

Schöne Grüße
RPlaner

18.04.2008 - 10:41 Uhr

Noch ein kleiner Tipp:

Bei jedem Start des Programms verschiebt es sich,
also stimmen auch die Mauskoordinaten nicht mehr.

Ich habe es so gelöst das ich in der Formeigenschaft
bei "Startoption" die Option "Centerscreen" ausgewählt habe.

Nun Startet das Programm immer an der gleichen Stelle
und die Koordinaten sind somit immer gleich.

Schöne Grüße

18.04.2008 - 10:36 Uhr

Also bei dem Kopier Plugin und dem ZIP Plugin wird dies mittels CRC32 gemacht. Oder gibts ne bessere Methode?

Hi, Die Checksummenberechnung ist eigendlich relativ zuverlässig,
von daher sollte diese reichen. So viel andere möglichkeiten
gibt es glaub ich auch gar nicht ...

Schöne Grüße!

18.04.2008 - 08:12 Uhr

Werden die Backups eigendlich nach dem erstellen auf richtigkeit / vollständigkeit geprüft? z.b Über ne Kontrollsumme etc ... ?

17.04.2008 - 16:27 Uhr

Nach Rückfrage im PHP Forum:

Keine möglichkeit den Button eindeutig zu indentifizieren.

Meine Lösung:
Mausklick auf den Button simulieren.


Cursor.Position = new Point(700, 350);

Geht Perfekt!

17.04.2008 - 15:12 Uhr

Hast du die Programm Symbole/ Icons selber erstellt?

17.04.2008 - 13:04 Uhr

Allerdings habe ich jetzt ein Problem.
Das Programm sucht nach den Namen im Quelltext
Mit Namen meine ich die "Namen" der Steuerelemente auf der betreffenden
Seite. Problem ist jedoch das nicht bei jedem Element ein Name vorhanden ist im PHP Code

Beispiel:

Es geht darum das ich den Namen der Buttons "SUCHEN" suche,
bei google sieht man dieses ja sofort:

<input name=btnG type=submit value="Google-Suche">

Bei Altavista sieht das jedoch so aus:

<input type="submit" value="FINDEN" class="btn" >

Das Programm sucht mit folgendem Code im Quelltext


HTMLInputElement otxtSearchBox = (HTMLInputElement) myDoc.all.item("q", 0);
otxtSearchBox.value = "test";


Besteht eine möglichkeit das er auch bei Altavista den Button findet?
z.b über "class="btn" ?

Schöne Grüße

17.04.2008 - 09:50 Uhr

man, so schnell wurde mir noch nie geholfen 😁

Danke Timo!! 👍

17.04.2008 - 09:30 Uhr

Hallo, ich bräuchte Hilfe.

Ich möchte gerne ein Webseite mit Textfeldern automatisch ausfüllen
lassen und das ganze dann abschicken.

Die Webseite soll innerhalb meines C# Programms geladen werden

Kann mir jemand konkret mit Codebeispielen helfen?
Gibt es irgendwo Snippets oder Tutorials?

Schöne Grüße

17.04.2008 - 08:38 Uhr

Bei mirl kommen auch die Fehler auf der Seite,

Ist der Quellcode eigendlich auch irgendwo zu sichten?
Der Aufbau würde mich schon interessieren 🙂

Schöne Grüße

16.04.2008 - 10:34 Uhr

tatsächlich!

Vielen Dank 🙂

16.04.2008 - 10:06 Uhr

Hallo, der Downloadlink geht nicht.

16.04.2008 - 09:33 Uhr

Hi, danke für deine Antwort.
Ich meinte eigendlich noch im Visual Studio selber verschieben,
also beim bearbeiten ... Dort kann (ich) zwar neue Tabs hinzufügen
und entfernen, jedoch nicht verschieben ...

16.04.2008 - 09:17 Uhr

Hallo, ich habe ein tabcontrol mit mehreren Tabs.
Nun möchte ich die Reihenfolge ändern.

Leider funktioniert das nicht?

Wie kann ich im nachhinein noch die Reihenfolge ändern,
also z.B. das das letzte Tab vorne ist...

Schöne Grüße und danke!

11.04.2008 - 11:03 Uhr

Beschreibung:

Zu starten von vorhandenen DFÜ Verbindungen.
In den DFÜ Einstellungen muss die Option "Passwort / Username abfragen deaktiviert werden!



using System.IO;
using System.Net.Sockets;
using System.Net;
using System.Runtime.InteropServices;
using System.Diagnostics;


System.Diagnostics.Process Process = new System.Diagnostics.Process();

                Process.StartInfo.UseShellExecute = false;
                Process.StartInfo.CreateNoWindow = true;
                Process.StartInfo.RedirectStandardOutput = true;
                Process.StartInfo.FileName = "rasphone.exe";
                Process.StartInfo.Arguments = "-d 1"; 
                // "-d" ist der Wählparameter, "1"der Name der Verbindung.
                Process.Start();
               

11.04.2008 - 08:35 Uhr

Hi, habe ich mir bereits angeschaut.
Dachte das müsste eigendlich möglich sein,
da man die ProgrammFenster durch ziehen verkleinern oder vergrößern kann.
Und das starten an bestimmtem X/Y Werten dürfte eigendlich kein Problem sein.

Nur weiß ich leider nicht genau wie.

Weiß auch nicht genau was ich bei google zum suchen eingeben soll 🙁

11.04.2008 - 08:20 Uhr

Hallo, habe mal wieder ein Problem.

Ich habe 2 Programme (kein Quellcodezugriff)
Nun möchte ich ein Programm in c# schreiben das beide Programme öffnet.

Jedoch soll ich über Textboxen für jedes Programm einstellen können
wo dieses auf dem Bildschirm erscheinen soll, wie hoch und wie breit es ist.

Ist das möglich?
Hat jemand eine Idee?

Vielen dank!

11.04.2008 - 08:16 Uhr

Wiegesagt, hat sich erledigt.
Bin fündig geworden 😉

10.04.2008 - 13:49 Uhr

Hallo, ich bin mir sicher das es hierzu scon etwas gibt,
aheb bereits schon gegooglet. Jedoch nicht auf einen grünen Zweig gekommen.

Folgendes Problem:

  • Ich möchte gerne eine DFÜ Verbindung verbinden können (ungelöst)
  • Abfragen ob bereits verbunden oder nicht. (gelöst)

Hat jemand ein paar Snippets oder
einen entsprechenden Link für mich?

Habe in der Forensuche schon ein paar sachen gefunden.

Schöne Grüße und danke

10.04.2008 - 11:27 Uhr

Ich frage mich wielange die Festplatte das wohl mitmachen wird?

09.04.2008 - 13:52 Uhr

würde mich interessieren wie das programm aussieht.
Kannst du mal nen Screenshot machen?

  • Was passiert wenn jemand 4 Steine nebeneinander in seiner Farbe
    hat, also gewonnen hat? Merkt das Programm dies oder muss man es
    manuell erkennen?
09.04.2008 - 13:44 Uhr

Das würde mich aber auch mal interessieren ...

27.03.2008 - 10:32 Uhr

Hi, würde es auch gerne (weiterhin) testen und dir dann Feedback geben.

27.03.2008 - 10:06 Uhr

Hallo, ich würde gerne in mein C# Programm
ein Feld zu starten von PC's im Netzwerk implementieren.

d.h. das ich die IP eingebe und auf Buttonklick dann den PC starten kann.
(Nicht aus dem Ruhestand, sondern komplett wenn dieser aus ist)

Kann mir da jemand ein Tutorial empfehlen,
bzw hat das jemand schonmal gemacht und kann mir ein
paar Codesnippets geben?

Wie sieht es den eigendlich mit der aktivierten Firewall aus?
Kann es sein das diese WOL blockiert?

Welche Einstellungen müssen am Zielrechner gesetzt sein
damit dieser die WOL Anfragen akzeptiert?

Habe schon gegooglt und ein paar Ergebnisse gefunden,
jedoch wollte ich bei euch einmal nachhaken

Schöne Grüße und danke!

26.03.2008 - 09:18 Uhr

Hallo, ich habe genau das Problem.
Habe ein Programm das nicht ohne Lizens benutzt werden soll.

Die Frage war: Wie kann ich erreichen das nur lizensierte Software lauffähig ist?
Ganz einfach: Habe mir ein Dongletool geschrieben.
Auf dem USB Stick (128 MB / bekommt man nachgeworfen) habe ich einen
verschlüsselten Lizenscode. Das Programm prüft beim Start

  1. Dongle vorhanden?
  2. Lizenskey gültig? (Zeichensatz)
  3. Lizenskey auf Stick gleich Lizenskey im Programm

Dongle und Programm müssen passen,
vondaher ist es nicht möglich einfach den Dongle zu kopieren ...

Schöne Grüße

26.03.2008 - 08:05 Uhr

Hi, mail ist raus an dich.

25.03.2008 - 08:30 Uhr

Hallo, sry ich habe es leider ganz vergessen und war auch noch in Urlaub
Werde es dir aber heute Abend zuschicken!!

Problem mit .de Domains besteht weiterhin.
Alle anderen Domains funktionieren mittlerweile.
Für .eu und noch ein paar andere Sonderdomains habe ich bei uns einen eigenen Whois Server eingerichtet, der die Daten der "echten" Whois Server abfrägt und diese dann so ausgibt das ich diese über mein Programm abfragen kann. Mit .de Domains funktioniert auch diese Methode leider nicht. Auch bringt der eigene Whois nicht nach ein paar Abfragen gleich schon eine "Flodding" Sperre, da man schon zuviele Domains abgefragt hat.

Schöne Grüße

19.03.2008 - 15:53 Uhr

Artonator
Artplay
Artview
Accessart

Grad ganz schnell überlegt 🤔 👅

18.03.2008 - 13:26 Uhr

Gerne doch:
Code ist zur freien Verwendung!

Anmerkung: Tracert sollte in einem Backgroundworker laufen,
da die Visualisiertung während des Tracerts nicht angesprochen werden kann
und das Programm einfriert.





                int ExitCode = -1; // kann optional verwendet werden ob Tracert erfolgreich war (wird generell nicht benötigt)
                string ExitCode2; 
                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; // Hostadresse
                Process.Start();
                Process.WaitForExit();

                ExitCode = Process.ExitCode;
                ExitCode2 = Process.StandardOutput.ReadToEnd();
                Application.DoEvents();


                textBox1.Text = ExitCode2.ToString();  // Ausgabe des Tracerts in einer  Multiline Textbox

                


                catch       

               {
 
                label10.Text = "Es ist ein Fehler aufgetreten"; // Im Fehlerfall (z.b während des Tracert Internetverbindung verloren). Fehler wie "Server kann nicht aufgelöst werden", erscheinen direkt im Fenster
                
               }






18.03.2008 - 12:47 Uhr

Lösung gefunden.
Dankeschön 🙂

18.03.2008 - 12:37 Uhr

Hallo, Datenschutz etc ist abgeklärt.
Bei jeder Whois Abfrage findet man über den eigendlichen Daten
eine zwangsläufig Belehrung über den Datenschutz.

@11.08.2006 Email schicke ich dir spätestens morgen zu, suche grade noch ne andere möglichkeit




TERMS OF USE: You are not authorized to access or query our Whois 
database through the use of electronic processes that are high-volume and 
automated except as reasonably necessary to register domain names or 
modify existing registrations; the Data in VeriSign Global Registry 
Services' ("VeriSign") Whois database is provided by VeriSign for 
information purposes only, and to assist persons in obtaining information 
about or related to a domain name registration record. VeriSign does not 
guarantee its accuracy. By submitting a Whois query, you agree to abide 
by the following terms of use: You agree that you may use this Data only 
for lawful purposes and that under no circumstances will you use this Data 
to: (1) allow, enable, or otherwise support the transmission of mass 
unsolicited, commercial advertising or solicitations via e-mail, telephone, 
or facsimile; or (2) enable high volume, automated, electronic processes 
that apply to VeriSign (or its computer systems). The compilation, 
repackaging, dissemination or other use of this Data is expressly 
prohibited without the prior written consent of VeriSign. You agree not to 
use electronic processes that are automated and high-volume to access or 
query the Whois database except as reasonably necessary to register 
domain names or modify existing registrations. VeriSign reserves the right 
to restrict your access to the Whois database in its sole discretion to ensure 
operational stability. VeriSign may restrict or terminate your access to the 
Whois database for failure to abide by these terms of use. VeriSign 
reserves the right to modify these terms at any time. 



Schöne Grüße

18.03.2008 - 12:29 Uhr
  
Process.StandardOutput.ReadToEnd();  
  

Oder so. Ist halt aus dem Kopf.

Perfekt! 👍
War ich ja schon ganz nah drann mit meinem Befehl ^^

Tausend Dank

@ herbi: Auch dir dankeschön 😁

18.03.2008 - 12:19 Uhr

Hallo, der Code gibt kein Ergebniss aus.
Schuld daran ist der Kursive Code Teil

Ich benötige die richtige Methode die mir den Text ausliest.
Streamreader bin ich grade am testen ... Hat eben auch nicht hingehauen

Schöne Grüße

18.03.2008 - 11:52 Uhr

Hallo, wie kann ich die Konsole auslesen?

Beispiel:
Ich starte einen Ping und möchte dann den gesamten Text etc ausgelsen habe
bzw in einer variablen stehen haben. Das mit dem Ping ist nur ein Beispiel.

Habe mir mal gedanken gemacht:



string ExitCode2;
                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();

                
                ExitCode2 = Process.StandardOutput.BaseStream.ToString(); // hier
                Application.DoEvents();


18.03.2008 - 11:25 Uhr

Hallo RPlaner,

ich habe einfach in Google "Traceroute mit C#" eingegeben, und bin beim ersten oder zweiten link prompt auf das gestossen.


>

Habe zwar nicht nachgeschaut ob das wirklich das machst, was du brauchst, dem namen nach, sollte das aber passen.

mfg
MichlG

Hallo, irgendwie ist mir der Code auf der Seite Suspekt,
alleine schon weil ich Haufenweise Fehler beim ausführen kommen.

Es gibt doch schon den Befehl "tracert" in der Konsole,
ich könnte ja diesen nutzen.

Weiß jemand wie?

Wie oben schon beschrieben, Codeansatz ist vorhanden.

18.03.2008 - 11:10 Uhr

Hallo, den Code auf der Seite habe ich schon gefunden.
Vielen Dank.

Handelt sich jedoch um einen veralteten Code,
würd ich eher sagen: Finger weg

Das Problem das ich alle Domains aufrufen kann bis auf
die .de Domains besteht leider immer noch.
Habe keine Ahnung wie ich da noch die erforderlichen Paramter
übergeben soll, schätze das ist so gar nicht möglich.

Desweiteren sind mir noch 2 weitere Probleme aufgefallen:

_
Problem 1: Bezüglich der .info Abfrage hat sich grade erledigt - Programmfehler -
Funktioniert jetzt_

Problem 2:
Man kann keine unbegrentzen Whoisabfragen machen.
Nachdem ich ein paar Hintereinander bei der denic probiert hatte,
bekam ich eine "Missbrauchs Meldung". Die Denic hat die Abfragen je IP
beschränkt damit die Whois Abfrage nicht dazu missbraucht wird um Daten zu klauen.

Edit: Quellcode schicke ich dir gerne zu (Email)
Sollte nur halt nicht ganz öffentlich werden 😉

Schöne Grüße

18.03.2008 - 08:37 Uhr

ConnectedToInternet()

Den Befehl gibts doch nur in .VB ??

17.03.2008 - 08:33 Uhr

Hallo, habe nach langem suchen einen Code gefunden und angepasst,
indem ich die Daten von Domaininhabern ermitteln kann.
Dies macht man für gewöhnlich bei www.denic.de

Jedoch wollte ich diese Funktion in meinem Programm haben.
Klappt auch super.

Jedoch bekomme ich bei .de Domains keine richtige Antwort
vom Denic Whois Server zurück. Dieser gibt mir nur den Status
der Domains, also z.B ob die Domain existiert oder nicht.

Meine Suche ergab das ich bei der Anfrage Parameter
übergeben muss, die eine Detailabfrage ermöglichen.

Wie soll ich das realisieren?
Zumal dies nur bei .de Domains funktioniert.
Alle anderen Domainendungen wie .com ... funktionieren einwandfrei.

Parametervorgabe der Denic

Hier ein Codeausschnitt:



String strDomain = txtDomain.Text;
            char[] chSplit = { '.' };
            string[] arrDomain = strDomain.Split(chSplit);
            // es darf genau ein domain name + ein suffix sein
            if (arrDomain.Length != 2)
            {
                return;
            }

            // das suffic darf nur 2 oder 3 zeichen lang sein
            int nLength = arrDomain[1].Length;
            if (nLength != 2 && nLength != 3)
            {
                return;
            }

            Hashtable table = new Hashtable();
            table.Add("de", "whois.denic.de");
            table.Add("be", "whois.dns.be");
            table.Add("gov", "whois.nic.gov");
            table.Add("mil", "whois.nic.mil");
            table.Add("net", "whois.internic.net");
            table.Add("info", "whois.publicinterestregistry.net:43");
            table.Add("org", "whois.publicinterestregistry.org");

            String strServer = "";
            if (table.ContainsKey(arrDomain[1]))
            {
                strServer = table[arrDomain[1]].ToString();
            }
            else if (nLength == 2)
            {
                // 2-letter TLD's always default to RIPE in Europe
                strServer = "whois.ripe.net";
            }


Kann mir jemand helfen?