Articles of .net

Wie kann ich (Verzeichnis-) Pfade in C # vergleichen?

Wenn ich zwei DirectoryInfo Objekte habe, wie kann ich sie für semantische Gleichheit vergleichen? Zum Beispiel sollten die folgenden Pfade alle gleich C:\temp : C:\temp C:\temp\ C:\temp\. C:\temp\x\..\..\temp\. Folgendes kann oder kann nicht gleich C:\temp : \temp wenn sich das aktuelle Arbeitsverzeichnis auf Laufwerk C:\ temp wenn das aktuelle Arbeitsverzeichnis C:\ C:\temp. C:\temp…\ Wenn es […]

Warum muss ich explizit generische Parametertypen angeben? Während der Compiler den Typ ableiten soll?

Warum muss ich explizit generische Parametertypen angeben? Während der Compiler den Typ ableiten soll? public static T2 Cast(this T1 arg) where T2 : class where T1 : class { return arg as T2; } Beispiel Verwendung: objOfTypeT2 = objOfTypeT1.Cast(); Im Vergleich zu meiner gewünschten Verwendung mit einem intelligenteren Compiler: objOfTypeT2 = objOfTypeT1.Cast(); oder vielleicht sollte […]

Entity Framework / Linq EXpression konvertiert von String in int

Ich habe einen Ausdruck wie folgt: var values = Enumerable.Range(1,2); return message => message.Properties.Any( p => p.Key == name && int.Parse(p.Value) >= values[0] && int.Parse(p.Value) <= values[1]); Dies kompiliert, aber wenn es die database trifft, wirft es die Ausnahme ‘LINQ to Entities does not recognize the method ‘Int32 Parse(System.String)’ method, and this method cannot be […]

Gewusst wie: Festlegen der richtigen Dateiberechtigungen für ASP.NET auf IIS

HTTP Error 500.19 – Interner Servererrors Die angeforderte Seite kann nicht aufgerufen werden, da die zugehörigen Konfigurationsdaten für die Seite ungültig sind. Fehlercode : 0x80070005 Konfigurationserrors: Konfigurationsdatei kann aufgrund unzureichender Berechtigungen nicht gelesen werden Wenn Sie neue Webanwendung in IIS 7.5 hinzufügen und ausführen, zeigt diese Seite mir, wie Sie dieses Problem win7 Ultimate Visual […]

Drag & Drop auf Desktop / Explorer

Meinem Szenario folgen. Ich habe eine Anwendung, die eine Dateistruktur (Ordner, Dateien) aus einer database in eine WPF-ListView lädt. Jetzt möchte ich eine Datei aus dieser ListView ziehen, sie über meinen Desktop (oder ein offenes Explorer-Fenster) ziehen und dort ablegen. Basic Drag and Drop, nichts Besonderes. Das klingt wie eine “Standard” -function für eine Windows-Anwendung […]

Wie man BackgroundWorker korrekt stoppt

Ich habe ein Formular mit 2 Comboboxen darauf. Und ich möchte combobox2.DataSource basierend auf combobox1.Text und combobox2.Text füllen (ich nehme an, dass der Benutzer die Eingabe in combobox1 und gerade in combobox2 combobox2 ). Also habe ich einen Event-Handler für combobox2 wie combobox2 : private void combobox2_TextChanged(object sender, EventArgs e) { if (cmbDataSourceExtractor.IsBusy) cmbDataSourceExtractor.CancelAsync(); var […]

Wie verwende ich ein C # -Schlüsselwort als Eigenschaftsnamen?

Mit asp.net MVC möchte ich dies in einer Ansicht tun: Diese statement wird nicht kompiliert, da die class ein Schlüsselwort in C # ist. Ich würde gerne wissen, wie ich den Eigenschaftsnamen so entkommen kann, dass dies kompiliert. Es ist möglich, dies zu kompilieren, wenn ich die Eigenschaft “class” in “Class” (Großbuchstabe C) ändere. Dies […]

Aktuelle URL aus der C # -Formularanwendung abrufen

Ich habe ein Programm mit Visual C # entworfen und bin auf ein Problem gestoßen, dass mein Programm mit Webbrowsern interagieren lässt. Grundsätzlich muss ich die URL-Adresse von einem Webbrowser (Internet Explorer, Firefox, Chrome usw.) abrufen. Ich dachte mir, dies wäre keine allzu schwierige Aufgabe, aber nach Tagen und Tagen der Forschung und Tests scheint […]

‘Using’ Aussage vs ‘endlich versuchen’

Ich habe eine Reihe von Eigenschaften, mit denen ich Lese- / Schreibsperren verwenden werde. Ich kann sie entweder mit einem try finally oder einer using Klausel implementieren. Bei dem try finally würde ich try finally das Schloss vor dem try erwerben, und im try freigeben. In der using Klausel würde ich eine class erstellen, die […]

Warum funktioniert HttpClient BaseAddress nicht?

BaseAddress Sie sich den folgenden Code vor, in dem BaseAddress einen partiellen URI-Pfad definiert. using (var handler = new HttpClientHandler()) using (var client = new HttpClient(handler)) { client.BaseAddress = new Uri(“http://something.com/api”); var response = await client.GetAsync(“/resource/7”); } Ich erwarte, dass dies eine GET Anfrage an http://something.com/api/resource/7 . Aber das tut es nicht. Nach einigem Suchen […]