Articles of .net

.NET 4.0 und der gefürchtete OnUserPreferenceChanged Hang

Ich wurde mit dem gefürchteten OnUserPreferenceChanged Hang geplagt, auf den sich Ivan Krivyakov ganz schön bezieht, hier: http://ikriv.com/de/prog/info/dotnet/MysteriousHang.html#BeginInvokeDance Ich habe vor einiger Zeit eine Frage gestellt, als ich das Problem ursprünglich hatte: Noch eine C # Deadlock Debugging-Frage Ich dachte, ich hätte es getriggers, indem ich ein Control entfernt habe, das aus dem UI-Thread erstellt […]

Konvertieren von DateTime nach Julian Date in C # (ToOADate Safe?)

Ich muss von einem Gregorianischen Standarddatum zu einer Julianischen Tagesnummer konvertieren. Ich habe in C # nichts dokumentiert, um dies direkt zu tun, aber ich habe viele Posts gefunden (beim Googeln), die auf die Verwendung von ToOADate hinweisen . Die Dokumentation zu ToOADate schlägt dies nicht als gültige Konvertierungsmethode für Julianische Daten vor. Kann jemand […]

Anfrage.UrlReferrer null?

In einer aspx C # .NET-Seite (ich verwende Framework v3.5), muss ich wissen, woher der Benutzer kam, da er Seiten nicht ohne Anmeldung anzeigen kann. Wenn ich Seite A (die Seite, die der Benutzer anzeigen möchte) Redirect auf Seite B (die Anmeldeseite) ist das Request.UrlReferrer-Objekt null. Hintergrund: Wenn ein Benutzer nicht angemeldet ist, leite ich […]

ZipArchive erstellt ungültige ZIP-Datei

Ich versuche, ein neues ZIP-Paket aus Code mit einem Eintrag zu erstellen und das ZIP-Paket in einer Datei zu speichern. Ich versuche, dies mit der System.IO.Compression.ZipArchive- class zu erreichen. Ich erstelle das ZIP-Paket mit dem folgenden Code: using (MemoryStream zipStream = new MemoryStream()) { using (ZipArchive zip = new ZipArchive(zipStream, ZipArchiveMode.Create)) { var entry = […]

Ursache des Fehlers CS0161: Nicht alle Codepfade geben einen Wert zurück

Ich habe eine grundlegende Erweiterungsmethode zum Hinzufügen von Wiederholungsfunktionen zu meinem HttpClient.PostAsync : public static async Task PostWithRetryAsync(this HttpClient httpClient, Uri uri, HttpContent content, int maxAttempts, Action logRetry) { if (maxAttempts < 1) throw new ArgumentOutOfRangeException(nameof(maxAttempts), "Max number of attempts cannot be less than 1."); var attempt = 1; while (attempt 1) logRetry(attempt); try { […]

Wie erhebe ich eine Veranstaltung durch Reflektion in .NET / C #?

Ich habe einen Drittanbieter-Editor, der im Wesentlichen eine Textbox und eine Schaltfläche (das DevExpress ButtonEdit-Steuerelement) umfasst. Ich möchte einen bestimmten Tastendruck ( Alt + Down ) emulieren, indem ich auf die Schaltfläche klicke. Um zu vermeiden, dies immer wieder zu schreiben, möchte ich einen generischen KeyUp-Ereignishandler erstellen, der das ButtonClick-Ereignis auslösen wird. Leider scheint es […]

Wie erkennt man, ob der Computer mit der Domäne verbunden ist (in C #)?

Wie kann ich erkennen, ob der Computer einer Active Directory-Domäne (im Arbeitsgruppenmodus) angehört?

Stellen Sie eine Verbindung zum Netzwerklaufwerk mit Benutzername und Kennwort her

Wie stelle ich Anmeldeinformationen bereit, damit ich eine Verbindung zu einem Netzlaufwerk in .NET herstellen kann? Ich versuche, Dateien von einem Netzlaufwerk abzurufen, und muss Benutzeranmeldeinformationen bereitstellen, um auf das Laufwerk zugreifen zu können.

Windows Vista UAC-Erhöhung anfordern, wenn der Pfad geschützt ist?

Für meine C # -App möchte ich beim Starten der Anwendung nicht immer nach einer Erhöhung fragen, aber wenn sie einen Ausgabepfad auswählen, der UAC-geschützt ist, muss ich eine Erhöhung anfordern. Also, wie überprüfe ich, ob ein Pfad UAC-geschützt ist und wie kann ich dann eine Erhöhung mitten in der Ausführung anfordern?

Kann ich XmlSerializer veranlassen, den Namespace bei der Deserialisierung zu ignorieren?

Kann ich XmlSerializer veranlassen, den Namespace (xmlns-Attribut) bei der Deserialisierung zu ignorieren, so dass es keine Rolle spielt, ob das Attribut hinzugefügt wird oder nicht, selbst wenn das Attribut falsch ist? Ich weiß, dass die Quelle immer vertrauenswürdig sein wird, also interessiert mich das xmlns-Attribut nicht.