Articles of c #

Dienst in Aktionsfilter einspeisen

Ich versuche, meinem Aktionsfilter einen Dienst hinzuzufügen, aber ich bekomme nicht den erforderlichen Dienst im Konstruktor. Hier ist was ich habe: public class EnsureUserLoggedIn : ActionFilterAttribute { private readonly ISessionService _sessionService; public EnsureUserLoggedIn() { // I was unable able to remove the default ctor // because of compilation error while using the // attribute in […]

Wie legen Sie bedingte Haltepunkte in Visual Studio fest?

Gibt es eine einfache Möglichkeit, bedingte Haltepunkte in Visual Studio festzulegen? Wenn ich einen Haltepunkt nur dann treffen möchte, wenn der Wert einer Variablen zu etwas wird, wie kann ich das tun?

Ist der const Modifier hier nicht unnötig?

Der ” Effektive C ++ ” -Punkt 3 sagt “Benutze const wann immer möglich”, und es gibt ein Beispiel wie: const Rational operator*(const Rational& lhs, const Rational& rhs); um zu verhindern, dass Kunden Gräueltaten wie diese begehen können: Rational a, b, c; … (a * b) = c; // invoke operator= on the result of […]

Wie lege ich Text auf ProgressBar?

Ich habe ProgressBar Control in meiner c # Desktop-Anwendung verwendet. Ich habe es in einem anderen Thread als dem Thread verwendet, in dem die Steuerung deklariert wurde. Jetzt frage ich mich, wie ich etwas Text innerhalb der Fortschrittsbalkensteuerung wie “Initiierung der Registrierung” etc. zeigen kann. Auch möchte ich es als Marquee-Fortschrittsbalken verwenden. Bitte helfen Sie […]

Wird Dispose immer noch aufgerufen, wenn in einer using-statement eine Ausnahme ausgetriggers wird?

Wird im folgenden Beispiel die Verbindung geschlossen und entsorgt, wenn eine Ausnahme ausgetriggers wird, wenn sie in einer using statement enthalten ist? using (var conn = new SqlConnection(“…”)) { conn.Open(); // stuff happens here and exception is thrown… } Ich weiß, dass dieser Code unten sicherstellen wird, dass es das tut, aber ich bin neugierig, […]

Erzeuge zufällige Doppelzahlen in C ++

Wie man Zufallszahlen zwischen zwei Doppelpunkten in C ++ erzeugt, sollten diese Zahlen wie xxxxx, yyyyy aussehen.

OutOfMemoryException, wenn ich 500 MB FileStream gelesen habe

Ich benutze Filestream für das Lesen großer Dateien (> 500 MB) und erhalte die OutOfMemoryException. Irgendwelche Lösungen dazu. Mein Code ist: using (var fs3 = new FileStream(filePath2, FileMode.Open, FileAccess.Read)) { byte[] b2 = ReadFully(fs3, 1024); } public static byte[] ReadFully(Stream stream, int initialLength) { // If we’ve been passed an unhelpful initial length, just // […]

Warum verwenden Sie ein Sternchen “” anstelle einer Ganzzahl für einen VLA-Array-Parameter einer function?

Bei Verwendung eines Arrays mit variabler Länge als Parameter in der function int sum(int n, int a[n]); es ist leicht zu verstehen, der erste Parameter ( n ) gibt die Länge des zweiten Parameters ( a ) an. Aber mit einem anderen Prototyp, der für VLAs als Parameter verwendet wurde int sum(int n, int a[*]); […]

Wie öffne ich eine PDF-Datei in einem neuen Tab oder Fenster, anstatt sie herunterzuladen (mit asp.net)?

Dies ist der Code zum Herunterladen der Datei. System.IO.FileStream fs = new System.IO.FileStream(Path+”\\”+fileName, System.IO.FileMode.Open, System.IO.FileAccess.Read); byte[] ar = new byte[(int)fs.Length]; fs.Read(ar, 0, (int)fs.Length); fs.Close(); Response.AddHeader(“content-disposition”, “attachment;filename=” + AccNo+”.pdf”); Response.ContentType = “application/octectstream”; Response.BinaryWrite(ar); Response.End(); Wenn dieser Code ausgeführt wird, wird der Benutzer aufgefordert, die Datei zu öffnen oder zu speichern. Stattdessen muss ich eine neue Registerkarte […]

System.Drawing in Windows- oder ASP.NET-Diensten

Laut MSDN ist es keine besonders gute Idee, classn im System.Drawing- Namespace in einem Windows-Dienst oder ASP.NET-Dienst zu verwenden. Jetzt entwickle ich eine classnbibliothek, die möglicherweise auf diesen bestimmten Namespace zugreifen muss (um Schriften zu messen), aber es kann nicht garantiert werden, dass der Host-process kein Dienst ist. Jetzt gibt es eine weniger optimale Methode, […]