Articles of .net

Ruft Stream.Spose immer Stream.Close (und Stream.Flush) auf

Wenn ich die folgende Situation habe: StreamWriter MySW = null; try { Stream MyStream = new FileStream(“asdf.txt”); MySW = new StreamWriter(MyStream); MySW.Write(“blah”); } finally { if (MySW != null) { MySW.Flush(); MySW.Close(); MySW.Dispose(); } } Kann ich nur MySW.Dispose() aufrufen und den Schließen überspringen, obwohl es bereitgestellt wird? Gibt es Stream-Implementierungen, die nicht wie erwartet […]

Wie füge ich einen Verweis auf den MySQL-Connector für .NET hinzu?

Was bedeutet das: Als nächstes Verweis hinzufügen auf: MySql.Data eigentlich habe ich mysql connector / net heruntergeladen. Befolgen Sie diese statementen: Zuerst müssen Sie das mysql connector / net installieren, es befindet sich unter: http://dev.mysql.com/downloads/connector/net/1.0.html Als Nächstes erstellen Sie ein neues Projekt Als Nächstes fügen Sie einen Verweis zu MySql.Data hinzu Als Nächstes fügen Sie […]

Warum ändert die Option für enum die implizite Konvertierung in 0, aber nicht für eine andere Ganzzahl?

Da ist ein: enum SomeEnum { A = 0, B = 1, C = 2 } Nun Compiler erlaubt mir zu schreiben: SomeEnum x = SomeEnum.A; switch(x) { case 0: // <— Considered SomeEnum.A break; case SomeEnum.B: break; case SomeEnum.C: break; default: break; } 0 wird als SomeItems.A . Aber ich kann nicht schreiben: SomeEnum […]

Warum kann DateTime.ParseExact () “9/1/2009” mit “M / d / yyyy” nicht analysieren?

Ich habe eine Zeichenfolge, die wie folgt aussieht: “9/1/2009”. Ich möchte es in ein DateTime-Objekt konvertieren (mit C #). Das funktioniert: DateTime.Parse(“9/1/2009”, new CultureInfo(“en-US”)); Aber ich verstehe nicht, warum das nicht funktioniert: DateTime.ParseExact(“9/1/2009”, “M/d/yyyy”, null); Es gibt kein Wort in dem Datum (wie “September”), und ich kenne das spezifische Format, also würde ich lieber ParseExact […]

Eine ausstehende Aufgabe wird synchron auf dem UI-Thread abgebrochen

Manchmal, wenn ich die Stornierung einer ausstehenden Aufgabe mit CancellationTokenSource.Cancel angefordert habe, muss ich sicherstellen, dass die Aufgabe den abgebrochenen Status erreicht hat , bevor ich fortfahren kann. Meistens bin ich mit dieser Situation konfrontiert, wenn die App beendet wird und ich alle ausstehenden Aufgaben ordnungsgemäß abbrechen möchte. Es kann jedoch auch eine Anforderung der […]

Gibt es eine Lower Bound-function auf einer SortedList ?

Gibt es eine Lower Bound-function auf einer SortedList ? Die function sollte das erste Element gleich oder größer als der angegebene Schlüssel zurückgeben. Gibt es eine andere class, die dies unterstützt? Leute – bitte lies die Frage noch einmal. Ich brauche keine function, die den Schlüssel zurückgibt, wenn er vorhanden ist. Ich interessiere mich für […]

ShellExecute in .NET

Ich bin auf der Suche nach dem .NET-bevorzugten Weg, die gleiche Art von Dingen auszuführen, die ShellExecute in Win32 ausführt (Öffnen, Drucken usw. für beliebige Dateitypen). Ich habe Windows seit über 20 Jahren programmiert, aber ich bin ein kompletter Neuling bei .NET, also schaue ich vielleicht nur an die falschen Stellen. Ich verwende derzeit .NET […]

CSV-Parsing-Optionen mit .NET

Ich schaue mir meine Trennzeichen-Optionen an (z. B. CSV, Tabulator getrennt usw.), die auf MS-Stack im Allgemeinen und .NET speziell basieren. Die einzige Technologie, die ich ausschliesse, ist SSIS, weil ich bereits weiß, dass es meine Bedürfnisse nicht erfüllen wird. Also meine Optionen scheinen zu sein: Regex.Split TextFieldParser OLEDB-CSV-Parser Ich habe zwei Kriterien, die ich […]

So verhindern Sie, dass SQL Injection-Strings streichen

Ich habe einige Abfragen (in eine Access-database) wie folgt: string comando = “SELECT * FROM ANAGRAFICA WHERE E_MAIL='” + user + “‘ AND PASSWORD_AZIENDA='” + password + “‘”; und ich möchte Benutzer und Passwort “entkommen” und eine Injektion verhindern. Wie kann ich es mit C # und .NET 3.5 machen? Ich suche etwas wie mysql_escape_string […]

Den Pfad der aktuellen Assembly abrufen

Wie bekomme ich den Pfad der aktuellen Assembly? Ich brauche Daten von einigen Pfaden relativ zum Ort der aktuellen Assembly (.dll). Ich dachte, jemand hätte mir gesagt, ich solle den Reflection-Namespace benutzen, aber ich kann dort nichts finden.