Laden...

Forenbeiträge von Ploetzi Ingesamt 313 Beiträge

10.03.2010 - 07:15 Uhr

Hallo,
wie kann man das schliessen eines Ports beim beenden einer C# Applikation forcieren,erzwingen?
Aktuell beim beendne meines Programms rufe ich auf:

 myListener.Server.Close();
 myListener.Stop();

Wobei ab und an der Port danach beim abermaligen starten des Programms nicht geöffnet werden kann,...

Wichtig hierbei:Der Server startet immer beim Zugriff einen neuen Thread....
im Thread schaut dass dann so aus:


            while (run)
            {
                //Accept a new connection
                myListener.Start();
                Socket mySocket;
                try
                {
                    mySocket = myListener.AcceptSocket();
                }

19.02.2010 - 19:37 Uhr

Hallo,
ich habe einen Socket Server.
Nun koennen sich dort User einloggen.Nach einer gewissen inaktivität sollen sie rausfliegen,...

wuerdet ihr das auch mittels einer ArrayList machen? Welche eine Struct enthaelt und in dieser ist Username,IP,Timeout

und diese Liste laufend iterieren, und wenn man durchlaeuft und die aktuelle Zeit >Timeout dann rausloeschen. Wenn der nutzer was macht, dann die Timeout updaten,..

11.02.2010 - 10:44 Uhr

aso du meinst,dass ein thread dann laufend abfragt ob er darf?

11.02.2010 - 10:43 Uhr

Das mit dem Flag mache ich gerade.

Aber bei 3 Clients oder so, hilft das nciht mehr,...da die Reihung nicht mehr gegeben ist.

Ein Beispiel mit Zeiten
10:03 Client 1 sendet Anfrage
10:04 Anfrage Client1 wird an Hardware gesendet
10:05 Client 1 erhaelt Antworten Beginn von Hardware
10:06 Client 2 sendet Anfrage
10:07 Client 1 erhaelt Antworten Ende von Hardware
10:08 Client 3 sendet Anfrage
10:09 Anfrage Client2 wird an Hardware gesendet
10:10 Client 2 erhaelt Antworten Beginn von Hardware
10:11 Client 2 erhaelt Antworten Ende von Hardware
10:12 Anfrage Client3 wird an Hardware gesendet
10:13 Client 1 erhaelt Antworten Beginn von Hardware
10:14 Client 1 erhaelt Antworten Ende von Hardware

Die hardware ist in einem Singleton dass von beiden Threads auch aufgerufen wird, dort ist eben die Methode zum nachrichten erhalten

11.02.2010 - 10:34 Uhr

nja, aber die hardware laeuft ja in keinem thread,...

11.02.2010 - 10:27 Uhr

Hallo,
folgendes Problem.
Ich habe mehrere Threads (Socketserver).

Nun sendet ein Client eine Anfrage und soll Daten von einer Hardwar abfragen. Die Hardware wurde in einer Klasse welche ein Singleton enthaelt initialisiert und der Thread ruft dann das SIngleton auf:

Hardware.getInstance().getmessage(string nachricht);

Nun wartet die getmessage bis daten ankommen, und sendet diese dann zurueck.

Wie kann ich sicherstellen, dass getmessage nciht parallel ein zweites mal aufgerufen wird, sodass unter umstaenden ein Socketclient die Falschen Daten erhaelt?

lg

Andreas

02.02.2010 - 09:18 Uhr

Hallo,

leider schmeisst er mich hier:


receivedData="RC#TEST#-#EVENTSB#12#asd#asd#asdf";
  r = new Regex("(RC#TEST#).*?(#EVENTSB#).*?(#).*?", RegexOptions.IgnoreCase | RegexOptions.Singleline);
  MatchCollection m2 = r.Matches(receivedData);
  if (m2.Count>0)
  {   
  this._WriteLog("Daemon im SB:"+m2[1].Value.ToString());
   }

Er kann nicht auf das Element 1 zugreifen das sollte 12 sein.

27.01.2010 - 14:15 Uhr

Hallo,
ich habe ein Programm , das soll telefnnummern und Staedte aus dem Internet laden.

Suche ich z.b. nach Maier so erhalte ich einen String den ich in einer Liste etc. speichern moechte.
d.h. wenn ich beim naechsten Mal suche, wird geschaut ob Maier bereits in der Liste existiert , wird dieser verwendet, ansonsten wird der Inhalt neu aus der Datenbank gelesen.

Jetzt haette ich gerne sowas wie:
Array[Maier]

Wie programmiere ich das? Nutze ich Arraylist, oder Array?

30.12.2009 - 10:21 Uhr

Hallo,
ich habe ein Windows CE Device, darauf soll eine App laufen. Leider wenn ich die Dateien auf das Geraet kopiere und dann ausfuehren moechte, erhalte ich diese Fehler:

1.File or assembly name 'System.Windows.Forms Version 2.0.0.0, Culture=neutral,PublicKeyToken=B77A5C561..., or one of it's depencies was not found'

und dann dieser Fehler
2.
The application failed to load required components...

Der Fehler sagt für mich quasi nichts aus.
Zudem laufen andere von mir kompilierte Apps
Ich würde mich freuen wenn ihr mir helfen koenntet.

Best regards,

Andreas

18.12.2009 - 08:35 Uhr

Hallo,
ich habe mit c# eine compact framework applikation egschrieben,
Startet man selbige, so startet der Windows Mobile Emulator beim debuggen.

Kann man dies auch so startet dass die compact framework applikation direkt in windows startet.

Das Programm stuerzt mir leider ab, und ich wuerde gerne sehen wo dies auftritt.
Aus diesem Grunde wuerde ich das Programm gerne von Visual Studio aus starten. Die GUI ist mir fuer die Windows Mobile devices die angeboten werden zu groß , ich kann sie nicht sehen. Deswegen am besten einfach unter windows starten.

Eine Idee?

24.11.2009 - 06:37 Uhr

Hallo herbivore,
ja das ist mir bewusst, dass das einfach geht eine HTML zu erstellen. Deswegen eben die Idee mit diesem Ansatz. Leider habe ich noch keine Konverterklasse gefunden.
itextsharp kann mir zuwenig

lg

24.11.2009 - 06:26 Uhr

Vielleicht koennte man ja HTML in ein Doc und ein PDF umwandeln mit irgendeiner funktion.
Zb Microsoft Office ansteuern,...

24.11.2009 - 06:23 Uhr

Nein die soll automatisch erstellt werden as Messdaten die ich mittels C# bereits empfange

23.11.2009 - 18:53 Uhr

Hallo,
fuer eine Messreihe wuerde ich gerne eine einfache Dokumentation erstellen, am besten zur Auswahl HTML / RTF / PDF

Inhalt lediglich ein paar saetze, 1 bild und 1 tabelle

Womit schreibt man das am besten?

lg

22.10.2009 - 18:16 Uhr

Seite:

http://www.ploetzeneder.eu/softwareentwicklung/mikrocontroller/picocom1.html

Beschreibung:

In den letzten Tagen habe ich mich mit einem Embedded System von FS-NET beschaftigt. Ich moechte euch hier ein deutschsprachiges Tutorial zum erstmaligen Betrieb des Mikrocontrollers zeigen. Es ist ein sehr einfach zu steuernder Mikrocontroller mit compact Framework Unterstuetzung.

Leider habe ich mich ein wenig schwer getan, ihn mithilfe des Tutorials der Firma FS-NET zum laufen zu bekommen, weswegen ich mich entschieden habe auch ein Tutorial zu schreiben in dem aus meiner Sicht irrelevante Teile weggelassen wurden.

Ich wuerde mich ueber euer Feedback freuen.

Best regards,

Plötzeneder

22.10.2009 - 18:10 Uhr

Ja, richtig, so kenne ich das auch, aber gibts einen Trick, dass man die Namespaces auslesen kann. Ein Tool etc. Also ich will die Namespaces aus der DLL Auslesen

22.10.2009 - 11:37 Uhr

Hallo,
ich hab da eine DLL, deren Methoden nicht erkannt werden.
Ich hab sie via Resource und Referenz eingefuegt. Nun moechte ich gerne in einer C# Datei die Methoden und Objecte von einer Klasse dort anlegen.

Wie gehe ich hier am besten vor?

Die Suche half mir leider nicht weiter

lg

22.09.2009 - 18:15 Uhr

Habs jetzt mit
http://www.txt2re.com/ gemacht



        public string containsstring(String strToCheck)
        {
            string re1 = ".*?";	// Non-greedy match on filler
            string re2 = "(\".*?\")";	// Double Quote String 1
            Regex r = new Regex(re1 + re2, RegexOptions.IgnoreCase | RegexOptions.Singleline);
            Match m = r.Match(strToCheck);
            return m.Groups[1].ToString();
        }
       
22.09.2009 - 17:47 Uhr

Eine andere Methode waere:


string x="199999";
string y=(Convert.ToDouble(x)/100).ToString();
22.09.2009 - 17:40 Uhr

das oben haut nicht hin ,...das is dann kein string mehr...

hier meine variante:
*"[A-Za-z0-9]"*
geht die nicht wieso?

22.09.2009 - 17:07 Uhr

ok 😃
auch wenn ich mehrere " in einer Zeile habe?

22.09.2009 - 16:12 Uhr

Ich will eine C# Datei einlesen mit meinem C# Programm auslesen.

Und dann ausgeben wo sich strings in der C# Datei befinden z.b.
Eingelesen:
String text="asdasdasd";
MessageBox.show("asdf","asdasd");
Ausgabe dann:
Zeile 1:
"asdasdasd"
Zeile2:"asdf"
Zeile2:"asdasd"

Dieses macht ja Visual Studio auch. Es gibt diese Strings dann gruen aus.

22.09.2009 - 15:49 Uhr

Hallo,
wie kann ich aus einem C# Code Strings erkennen?
und das automisch...?`
Wuerd gern Zeile+String ausgeben...

Ich hab keine Idee wie man das ausliest.
Es kann auch sein dass in einem C# Code mehrere Strings in einer Zeile sind,...

lg

Andreas

22.09.2009 - 15:15 Uhr

Alternativ kannst du das VB in den Solution Explorer einbinden. Dann kannst du drauf zugreifen als waers C#

21.09.2009 - 16:15 Uhr

Hallo,
ich hole mir aus einer Language File immer infos,...
jetzt wuerd ich gern uebergeben "das ist <Platzhalter> ein test",zahl und dann einen string rausbekommen,...der "das ist <Platzhalter> ein test" stammt aus dem language file,...wie mach ich das dass ich einem string sowas reingeben kann mit mehreren platzhaltern,...hab da an string.format gedacht,...

lg

21.09.2009 - 11:46 Uhr

wieso setzt du den focus nicht einfach nochmals?

18.09.2009 - 09:04 Uhr

Hallo,
ich habe filgenden String:
HerbertHansStefanSusanne

Jetzt will ichh immer das zwischen Herbert und Stefan rausschneiden....
geht das mit regex?

lg

16.09.2009 - 13:46 Uhr

Ich nutze mein Handy in der FH zum Stundenplan schaun, in der Arbeit zu Mailchecken, eine gute Freundin hat sich von mir winen WeightWatchers Rechner programmieren lassen, dass ist auf einem Windows Mobile Handy ein klacks,...man muss nicht die GUI programmieren sondern kann sie mittels Drag & Drop erstellen. Es gibt X mehr applikationen für diese Handies als für die "klassischen". So synchronisiere ich z.b. meinen Kalender laufend mit Google , gleiches mache ich mit meinem Adressbuch. So kann ich sihcer sein, wenn mein Handy tatsächlich wieder erwarten kaputt geht, habe ich immer alles gesichert. usw. 😃 NEVER AGAIN A GOOD OLD MOBILE

14.09.2009 - 14:27 Uhr

Hallo,
habe ein Programm , bei dem ich
Microsoft Chart Control nachinstalliert habe auf dem Rechner, ..leider kann ich das trotzdem nicht mehr auf diesem kompilieren.

Fehlermeldung:
System.Windows.Forms.DataVisualization.Charting.ChartArea ist nicht definiert

Installiert habe ich:
http://www.microsoft.com/downloads/thankyou.aspx?familyId=130f7986-bf49-4fe5-9ca8-910ae6ea442c&displayLang=de

Auch das hat nichts geholfen:
http://www.microsoft.com/downloadS/thankyou.aspx?familyId=1d69ce13-e1e5-4315-825c-f14d33a303e9&displayLang=en

13.09.2009 - 20:33 Uhr

Hallo,
ich arbeite daran,...
lg

12.09.2009 - 21:56 Uhr

Super! Danke! Darauf gehe ich gerne ein.

12.09.2009 - 19:06 Uhr

Beschreibung:

Das Tutorial beschreibt den Umgang mit der RS232 Schnittstellte in C#. Weiters geht es auf messdatenerfassungsspezifische Probleme ein.
Zu finden ist es unter:
http://www.ploetzeneder.eu/softwareentwicklung/cvbnet/90-rs232-schnittstelle.html

Ich wuensche viel Spass.

09.09.2009 - 13:22 Uhr

Mit
dgvedit[1, 5].Selected = True

Kann man eine Zelle Selektieren.
aber wie kann man fokusieren,...?
Dass heist wenn ich eine taste druecke soll er da reinschreiben
lg

08.09.2009 - 14:12 Uhr

Viele wollen ja nicht wirklich CSV sondern nur nur Excel:
http://www.ploetzeneder.eu/softwareentwicklung/cvbnet/38-datagridview-in-excel-exportieren.html

Hilft dir das ?

08.09.2009 - 14:08 Uhr

Beschreibung:

Mithilfe der Webseite Klasse (http://www.tsql.de/csharp/webseite_lesen_html_tags_entfernen_emails_auslesen.php) und der getpart() (Quelle:http://www.ploetzeneder.eu/softwareentwicklung/cvbnet/86-webseite-inhalte-auslesen.html)y


Webseite x = new Webseite("http://www.meineseite.com");
MessageBox.Show(getpart(xgetText(), "Vorname:", "Nachname:");


Das getpart:

        public string getpart(string content,string start, string ende)
        {
            content = content.Substring(content.IndexOf(start), content.IndexOf(ende) - content.IndexOf(start));
            content = content.Trim();
            content = content.Replace(((char)009).ToString(), "");
            content = content.Replace(((char)32).ToString(), "");
            content = content.Replace(((char)10).ToString(), "");
            content = content.Replace(((char)13).ToString(), "");
            content = content.Replace(start, "");
            return content;

        }
07.09.2009 - 10:05 Uhr

Hallo,
ich habe eine Form,wenn ich nuna usserhalb der Form klicke soll die Form Invisible sein.
Ausserhalb bedeutet irgendwo anders im Windows,...

Das macht Form.Leave() stimmt das?

lg

03.09.2009 - 11:21 Uhr

Hallo,
wollte einer neuen Form namens Anzeige eine Datagridview übergeben.

 public Anzeige(DataGridView x)
        {
dataGridView1=x;
            InitializeComponent();
        }

und im Aufrufenden Form

Anzeige y = new Anzeige(dataGridView1);
y.Show();

Auf Dataset will ich verzichten

Wie macht mans richtig?

28.08.2009 - 09:30 Uhr

jop oder eben das acrobat ueber die commandline ansteuern ist sicher auch nicht kritisch mit der versionierung

28.08.2009 - 08:37 Uhr

Kannst du Eigenschaften "Softwaretechnisch" setzen ?
Also z.B.
dataGridView1.Width=200

28.08.2009 - 08:36 Uhr

Das Problem ist, dass hier eben ein "ref" uebergeben wird, dass bedeutet wiederrum dass die DLL auf diese Speicherposition etc. zurueckschreibt, das kann sie bei einer Konstanten nicht machen.Hierrin wird vermutlich das Problem liegen.

28.08.2009 - 08:13 Uhr

Schon probiert testweise eine spalte hinzuzufuegen etc. ?
Das ist lediglich "raten".

28.08.2009 - 07:04 Uhr

Kannst du das genauer erläutern? Screenshoten etc.? Wie schaut der Eigenschaften Dialog aus? Kannst du auf DataGridview mit der Rechten Maustaste klicken und Eigenschaften auswaehlen und dann z.b. ueber Imageshack.us das Bild uploaden?

28.08.2009 - 06:39 Uhr

1500 ist gar nichts. Das sollte 1a hinhaun.

28.08.2009 - 06:38 Uhr

Das ganze sollte ganz einfach gehn
Der Batch befehl wuerde wie folgt aussehen:
c:\Program files\AdobeAcrobat 7.0\Reader\acrord32.exe /t c:\test.pdf

Das ganze kannst du dann mit Process.Start(...starten.

Ein beispiel zu System.Process.Start findest du hier.

28.08.2009 - 06:32 Uhr

Wie meinst du?
Also das der alle elemente einer form ausliest und diese dann abspeichert,..ja hoert sich interessant an.

Zum Serialisieren. Bin da bei der ListBox gescheitert.

26.08.2009 - 08:03 Uhr

Es funktioniert indem ich einen "Pointer" setze ,d.h. im neuen Form setze ich eine Globale Variable und schreibe im New()
Meindatagridview=_uebergebenesdatagridview

und dann kann ich Meindatagridview in jeder Methode beschreiben und das wirkt sich auf das original aus.

26.08.2009 - 08:01 Uhr

Hallo,
gibt es eine Library mit der ich einen kompletten Datensatz saemtlicher Standardobjekte abspeichern kann.

Also
Listbox
Combobox
Datagridview
CheckedListbox
ColorDialog
DateTimePicker
TextBox
ListView
MaskedTextBox
PictureBox
ProgressBar
RadioButton
TrackBar

Ich stell mir eine DLL vor die man einbindet und wo man dann die Funktion so aufruft:

Savetool.Save(Objekt,Filename)
Savetool.Load(Objekttyp,Filename)

Und das soll mit allen diesen Dingen hier oben gehn, ohne serialisieren und anderem Aufwand?

Was haltet ihr davon?
Koennte man das brauchen falls es das nicht gibt?
Falls es das schon gibt, wo findet man das?

26.08.2009 - 07:56 Uhr

Kann es sein dass die Frage von einigen falsch verstanden wurde. Du willst nicht den Suchalgorithmus selbst implementieren sondern es geht dir um diese "ajax vorschlagsergaenzung" von Google?

Diese kannst du, wie der Beitrag oberhalb von mir anzeigt einfach implementieren. Bitte beachte aber hierbei, dass dies aber unter umständen sehr ressourcenlastig sein kann.

Unter umstaenden wuerde es Sinn machen, die Tickets "vorzuindexieren".

Das kommt natuerlich auf die Anzahl der Tickets und der Suchanfragen an und ist dementsprechend anzupassen.