Laden...
Avatar #avatar-2331.jpg
f.ritz myCSharp.de - Member
Student Sibirien Dabei seit 04.06.2004 341 Beiträge
Benutzerbeschreibung

Forenbeiträge von f.ritz Ingesamt 341 Beiträge

20.08.2004 - 13:25 Uhr

Hallo!

Ich suche nach einer Möglichkeit einen Password sicher abzuspeichern.

Wie könnte man es lösen?

20.08.2004 - 12:40 Uhr

Hallo!

Wie kann ich die Form beenden, ohne auf "x" zu drücken, z.B. durch betätigen eines Buttons?

18.08.2004 - 12:44 Uhr

Halloichen!

Ich habe einige Frage zum String:

  1. Wie sieht das Endzeichen eines Strings aus?
  2. Wie kann ich somit das Ende des Strings manipulieren?

Danke!

12.08.2004 - 12:23 Uhr

Bei den w handelt es sich wahrscheinlich um einen Enheitvektor, deren Werte immer 1 sind, wenn es eine Einheitsmatrix ist dann sind in der Diagonale der Matrix alle Wetre 1 und alle anderen 0. Bei der Multiplikation mit den Einhaitsvektor steht glaube ich die Matrix dann vertikal zum Normalvektor.

12.08.2004 - 12:13 Uhr

Die StringLib.Dll möchte ich benutzen, um den String in C# im Verwalteten Speicherbereich in ein String ins Unverwalteten Speicherbereich zu transpontieren, damit kann ich dann diesen in anderen Programmiersprachen nutzen.
So war zumindest die Idee.

Diese Funktion möchte ich eigentlich benutzen:
[DllImport("StringLib.Dll")] public static extern void PassTBStr([MarshalAs(UnmanagedType.TBStr)] String data);

Hier krieg ich die oben erwähnte Exception:
PassTBStr("EinString");

Du sagst also diese DLL ist doch auf meinen Rechner, wie kann ich dann diese benutzen, muss ich noch was einrichten?

12.08.2004 - 10:54 Uhr

Hallo zusammen!

Ich möchte eine DLL(mit [DllImport("StringLib.Dll"]) bei mir einbinden, dabei krieg ich eine System.DllNotFoundException, d.h wenn ich es richtig verstehe dass diese DLL auf meinem Rechner gar nicht existiert. Wo krieg ich aber diese DLL her.

Ich bin ahnungslos, hilft mir!

10.08.2004 - 10:09 Uhr

Das klingt doch schon ganz gut.
Hast du iregendwelche Beispiele dazu?

06.08.2004 - 10:57 Uhr

Hallo!

Ich habe eine Frage zu den MSMQ(Microsoft Message Queue).
Ich möchte eine Message aus MessageQueue auslesen, aber soweit ich was von der Queue lesen möchte das nicht mit C# erzeugt wurde(aber trotzdem ein String ist), krieg ich eine System.InvalidOperationException in system.messaging.dll mit "Zusätzliche Informationen: Es steht kein Formatierungsprogramm zur Verfügung, das diese Meldung lesen kann".

Hier der Code:
System.Messaging.MessageQueue messageQueue = new System.Messaging.MessageQueue(queue_pfad);
System.Messaging.Message m = messageQueue.Receive(new TimeSpan(0,0,3));
String data = (String)m.Body; //>>>>>>>>Hier wird die Exception ausgelöst<<<<<<<<<<

Weis jemand was ich falsch mache?

05.08.2004 - 17:16 Uhr

Hallo!

Ich habe mal eine Frage zum beenden einer Form, und zwar möchte ich dass beim Schließen einer Form durch betätigen von x eine MessageBox erscheint, wo man gefragt wird ob man auch sicher ist, dass man das Programm beenden möchte, wenn "ja" dann wird das Programm beendet, wenn "nein" dann dann wird das Programm logischerweiser nicht beendet.

05.08.2004 - 15:02 Uhr

Es geht um eine Assemly, mit gacutil.exe habe ich es ausprobiert.
Dabei krieg ich aber eine Fehlermeldung: "Es wurde versucht, eine Datei mit einem Falschen Format zu laden".
So sieht Befehlsfolge aus: gacutil /i MSMMQBusAdapter.dll

05.08.2004 - 14:49 Uhr

Hallo zusammen!

Ich habe eine DLL(MSMQBusAdapter.dll), diese möchte ich in Windows einfügen, so dass ich dessen Klassen benutzen kann.
Also, die frage ist, wie ich eine DLL-Datei einbinde, ich meine da gab es doch iregendwelche Befehle die man unter DOS eingeben kann.

26.07.2004 - 09:25 Uhr

Hallo!

Kann mir jemand sagen wie ich die Systemzeit des Rechners erfahren kann?
Ich finde es einfach nicht!

12.07.2004 - 18:01 Uhr

d.h ich muss nicht während der Laufzeit die Collection "erneuern" wenn sich ein Objekt ändert? Aber wenn sich ein Wertetyp in einem Objekt ändert dann schon?

12.07.2004 - 17:41 Uhr

Hallo zusammen!

Ich habe eine Verständlichkeitfrage, es geht um Collections z.B. ArrayList.
Ich gehe folgendes Scenario durch:

  • es werden ein paar Objekte erzeugt
  • diese werden der Collections hinzugefügt
  • währen der Laufzeit ändern sich die Objekte

Meine Frage:
Wenn sich die Objekte während der Laufzeit ändern, sind diese Änderungen in der Collection auch sichtbar wenn ich auf dies zugreife oder muss ich die Collection neu überschreiben(damit die Änderungen wirksam werden)?
Anders formuliert: werden in einer Collection die Referenzen auf Objekte oder die "Copien" von Objekten verwaltet?

05.07.2004 - 13:14 Uhr

Hallo zusammen!

Ich möchte eine MessageQueue benutzen um mit einem anderen Programm zu kommunizieren. Das Problem ist, beim Ausführen kriege ich eine System.Messaging.MessageQueueException die folgende Auskunft gibt:

"Der Formatname ist nicht registriert"

Ich bin neu in diesen Thema.
Was muss man da noch einrichten?

CODE:
System.Messaging.MessageQueue myMQ = new System.Messaging.MessageQueue(@"MyQueueJobs\Private$\Jobs");
myMQ.Send("Halle World");

05.07.2004 - 08:50 Uhr

Hallo, zusammen!

Ich habe eine verständlichkeits Frage. Ich kriege einen ERROR wenn ich folgende Klasse benutzen möchte:
System.Convert conv = new System.Convert();

Die Fehlermeldung lautet:
error CS0122: Auf 'System.Convert.Convert()' ist der Zugriff aufgrund der Sicherheitsebene nicht möglich!

Woran liegt das?

05.07.2004 - 08:33 Uhr

Mit "beobachten" ist gemeint dass, ich "sehen" möchte ob die Verbindung mit einem Client noch aktiv ist, aber inzwischen habe ich das Problem durch ein Echoping gelöst.

02.07.2004 - 16:40 Uhr

Ja,

so kann ich eine zeitlich bedingte Ausgabe machen.........

02.07.2004 - 09:04 Uhr

Hallo zusammen!

Ich habe ein Problem beim starten der fertigen EXE-Dateien auf einem Netzlaufwerk, ich kriege dann nähmlich eine System.Security.SecurityException woran liegt es?

02.07.2004 - 08:58 Uhr

Mit Close() kannst du die AcceptTcpClient()-Funktion der Klasse TcpListener beenden, wenn du die Exception in catch()-Block behandelst.

02.07.2004 - 08:45 Uhr

Um eine Verbindung aufzubauen benutze ich folgende Klassen:

  • TcpListener
  • TcpClient

Kann ich mit Hilfe dieser Klasse die IP des Senders bestimmen?

01.07.2004 - 18:17 Uhr

Den Fehler habe ich gefunden und hier die Lösung, damit der nächste dieses Problem nicht wieder kriegt:

Ich hatte ein Objekt auf Klasse Thread(als Parameter kriegt es eine Funktion) erzeugt diesen dann mit Start() gestartet, danach dieselbe Referenz überschrieben und mit einen neuen Methode nochmal gestartet. Jetzt hatte ich zwei Funktionen die im Thraed gelaufen sind.

Letzendlich konnte ich NUR den letzten Thread mit Abort() beenden da der erste iregendwo in Nirvana weiterfuchtelte, dadurch ist das Programm weiter im Hintergrund mit dem ersten Thread gelaufen.

01.07.2004 - 17:29 Uhr

Wenn ich für den Thread die Methode Abort() aufrufe wird der Thread trotzdem nicht beendet, in der Dokumentation von MSDN steht, dass durch den Aufruf der Abort()-Funktion, der Thread IN DER REGEL beendet wird.

Mein Thread wird aber nicht beendet, woran kann es liegen?

01.07.2004 - 16:56 Uhr

Hallo!

Ich folgendes Problem:
Ich starte eine Form mit einem Button wenn ich auf den Button drücke wird ein Thread gestartet mit endlos Schleife, wenn ich die Form durch das klicken auf "x" ausschalte, zeigt mir der Taskmanager dass das Programm trotzdem weiterläuft.
Ich vermute mal, dass es der Thread ist, der da weiterläuft, wie kann ich es beenden?

01.07.2004 - 15:57 Uhr

Hier ein Beispiel der je 1 sek. "Hallo Welt" ausgibt:

using System;
using System.Threading;

public class WaitableTimerSample
{
    public static void Main(String[] args)
    {
        System.Timers.Timer aTimer = new System.Timers.Timer();

        aTimer.Elapsed += new System.Timers.ElapsedEventHandler(OnTimer);

        aTimer.Interval = 1000;
        aTimer.Enabled = true;

        Console.WriteLine("Drcken Sie \'q\', um das Beispiel zu schlieen.");
        while(Console.Read()!='q');
    }

    public static void OnTimer(Object source, System.Timers.ElapsedEventArgs e)
    {
        Console.WriteLine("Hallo Welt!");
    }
}

--> Bitte CodeTags verwenden, Danke Noodles.

01.07.2004 - 14:51 Uhr

Hallo zusammen!

Ich möchte eine Schleife schreiben, die jede Minute eine Ausgabe macht.
Das ganze soll aber ohne Thread.Sleep(..) laufen.

Wie löse ich das Problem am besten?

Grober aufbau:
while(true)
{
if(zeit überschritten?)
Console.writeline("Egal was.......");
}

01.07.2004 - 14:43 Uhr

Das was ich vorgeschlagen habe ist nur eine Vermutung, aber du hast diese schon richtig verstanden.
Aber wie man die AcceptTcpClient()-Methode unterbricht, weis ich nicht, vielleicht aber mit einer Exception, die du dann auslöst wenn die Zeit überschritten ist!?!?!?!

01.07.2004 - 11:09 Uhr

Hallo zusammen!

Ich stehe vor einem Problemchen und zwar:
wie kann ich überprüfen ob ein TcpClient auf dem Server schon eingelogt ist ?(

01.07.2004 - 11:04 Uhr

Man könnte vielleicht mit einem Thread und DateTime versuchen, indem gekuckt wird ob sich ein Client in festgelegter Zeit anmgemeldet hat.

Also:

  1. Thread starten der guckt ob der TcpClient Object initialisiert wurde.
    1.1 In Thread-Funktion mit Klasse DateTime nach akt. Zeit abfragen und mit eigenen Timeout vergleichen.
  2. TcpClient client = TcpListener.AcceptTcpClient() starten, dieser läuft in eigenem Thread, glaube ich.
01.07.2004 - 07:54 Uhr

Hallo!

Ich habe folgemdes Problemchen:
Wie kann ich eine aufgebaute Verbindung mit dem Client beobachten ob diese noch ansteht?


/* Hier Definition Server: */
ArrayList liste = new ArrayList();
TcpListener listener = new TcpListener(1111);
listener.Strart();

/* Thread für den Lauscher */
Thread thr = new Thread(new ThreadStart(listen));
thr.Start();

void listen()  /* Laucht am Port. */
{
while(true)
{
TcpClient client = listener.AcceptTcpListener();
liste.Add(new MyClient(client));
}
}

/* Hier Definition Client: */
class MyClient
{
/* Hier die Verbindung beobachten */
}

25.06.2004 - 12:50 Uhr

Hier ist der Code dass, ich geschrieben habe. Alles funktioniert auch, aber die Performance ist trotzdem nicht berauschend. Wenn ich z.B. einen anderen Fenster über meinen(für Server) verschiebe bleiben die Spuren drauf, weil die Grafikarte es nicht schafft UI mitzuzeichnen, weil die Schleife im Hintergrund läuft.

Frage: Kann ich noch was im Code verbessern?


//Server definieren.
ArrayList liste = new ArrayList();
TcpListener listener = new TcpListener(1111);
listener.Strart();

//Thread für den Lauscher
Thread thr = new Thread(new ThreadStart(listen));
thr.Start();

  //Laucht am Port.
void listen()
{
while(true)
{
TcpClient client = listener.AcceptTcpListener();
liste.Add(new MyClient(client));
}
}

25.06.2004 - 11:59 Uhr

Hallo zusammen!

Ich möchte einen Server schreiben, der nicht in einer Scheife oder in Thread auf Clients wartet sondern Ereignisbasierend(sonst belaste ich den CPU unnötig).

Was kann ich da machen?


 ArrayList liste = new ArrayList();
 TcpListener listener = new TcpListener(1111);
   listener.Strart();
   while(true)     //Diese Schleife durch einen Ereigniss ersetzen
   {
     TcpClient client = listener.AcceptTcpListener();
     liste.Add(new MyClient(client));
    }

24.06.2004 - 12:04 Uhr

Ich kriege eine Exception, die mir sagt das ein Assemblyverweis fehlt.

Also habe ich die ensprechende DLL-Datei dem Framework hinzufügt, das machei ch mit, z.B.: regasm Indy.Sockets.dll
Trotzdem kann der Visual .NET disen Namespace(using Indy.Sockets) nicht finden, obwohl es in WINDOWS/Assembly eingetragen ist?

Fehlt noch was oder mache ich da was falsch?

18.06.2004 - 19:08 Uhr

Ich bin auch doof, so einen "blöden" Fehler zu übersehen !?!?!?!

Danke!

18.06.2004 - 13:19 Uhr

Eine Exception liefert mir folgende Message:

Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.

Was mache ich falsch?

18.06.2004 - 11:40 Uhr

Hallo zusammen,
es geht um einen Eintrag das von Visual C# automatisch erzeugt wird:

[STAThread] //<-------------Was bedeutet dieser Eintrag???
static void Main()
{
Application.Run(new Form1());
}

11.06.2004 - 11:36 Uhr

Danke!

Jetzt geht's!

11.06.2004 - 10:05 Uhr

Hallo zusammen!

Ich habe kleines Problem, und zwar:
Mein Microsoft Visual C# .NET, kann den Namensraum "System.Windows" nicht finden, der Compiler spuckt diesen fehler aus:
"Der Typ oder Namespacename 'Windows' ist in der Klasse oder dem Namespace 'System' nicht vorhanden (fehlt ein Assemblyverweis?)".

Was ist falsch, was muss ich noch einrichten?

07.06.2004 - 11:07 Uhr

Beim Project3 werden die Verbindungen mit dem Clients per Threads gesteuert.
Damit ich es richtig verstehe heißt es, dass dadurch mehere Clients parallel mit dem Server kommunizieren können!?!?
In dem Code von dem Beispiel, wird der in einer while(!tc.IsAlive)-Schleife gewartet bis der Thread aktiv ist, was heißt es genauer(warten bis ein anderer fertig ist?)?


while ( true ) 
		{
			this.clientsock = serverSocket.Accept();
			if ( this.clientsock.Connected )		
			{
				Thread tc = new Thread(new ThreadStart(listenclient));
				tc.Start();
		               //warten bis Thread aktiv ist?!!?!?!?!?!?!
				while (!tc.IsAlive);							
			}
		}

05.06.2004 - 18:06 Uhr

Da ich in C#-Welt zimmlich neu bin, fangen wir erstmal mit Punkt a) an.

Ein paar Links zu der Netzwerkprogrammierung wären auch nicht schlecht.

Mfg f.ritz.

04.06.2004 - 16:20 Uhr

Hallo!

Ich habe eine Frage das erstmal, teilweise mit Prgrammiertechnik zutun hat. Aber ist es realistisch einen ProxyServer in C# zu programmieren, das die Endbenutzer in einem Thread verwaltet(in/out)?

Alle Antworten sind hier willkommen, wie von theoretischen Seite(Netzwerksicht) aber auch die, die programmiertechnik in C# betreffen.