Als «c#» getaggte Fragen

C # (ausgesprochen "siehe scharf") ist eine statische Typisierungsprogrammiersprache mit mehreren Paradigmen, die von Microsoft entwickelt wurde. C # -Code zielt normalerweise auf die .NET-Tools und -Laufzeiten von Microsoft ab, zu denen unter anderem .NET Framework, .NET Core und Xamarin gehören. Verwenden Sie dieses Tag für Fragen zu Code, der in der formalen Spezifikation von C # oder C # geschrieben ist.


12
C # Dateinamen bereinigen
Ich habe kürzlich eine Reihe von MP3s von verschiedenen Orten in ein Repository verschoben. Ich hatte die neuen Dateinamen mit den ID3-Tags erstellt (danke, TagLib-Sharp!) Und bemerkte, dass ich Folgendes bekam System.NotSupportedException: "Das Format des angegebenen Pfads wird nicht unterstützt." Dies wurde entweder von File.Copy()oder generiert Directory.CreateDirectory(). Es dauerte nicht …

9
Übergeben Sie zusätzliche ViewData an eine stark typisierte Teilansicht
Ich habe eine stark typisierte Teilansicht, die ein ProductImage verwendet, und wenn es gerendert wird, möchte ich ihm auch einige zusätzliche ViewData bereitstellen, die ich dynamisch auf der enthaltenen Seite erstelle. Wie kann ich mit dem RenderPartial-Aufruf sowohl mein stark typisiertes Objekt als auch meine benutzerdefinierten ViewData an die Teilansicht …


4
Warum XML-Serializable-Klasse einen parameterlosen Konstruktor benötigt
Ich schreibe Code für die XML-Serialisierung. Mit unten stehender Funktion. public static string SerializeToXml(object obj) { XmlSerializer serializer = new XmlSerializer(obj.GetType()); using (StringWriter writer = new StringWriter()) { serializer.Serialize(writer, obj); return writer.ToString(); } } Wenn das Argument eine Klasseninstanz ohne parameterlosen Konstruktor ist, wird eine Ausnahme ausgelöst. Nicht behandelte Ausnahme: …

13
Controller und Aktionsname innerhalb des Controllers abrufen?
Für unsere Webanwendung muss ich die Reihenfolge der abgerufenen und angezeigten Elemente in Abhängigkeit von der Ansicht - oder genauer gesagt - dem Controller und der Aktion, die die Ansicht generiert haben (und natürlich der Benutzer-ID, aber das ist hier nicht der Punkt) speichern. Anstatt in jeder Controller-Aktion selbst einen …


7
Der POST des ASP.NET Core-Formulars führt zu einer HTTP 415-Antwort auf den nicht unterstützten Medientyp
Das Senden einer POST-HTTP-Formularanforderung ( Content-Type: application/x-www-form-urlencoded) an den folgenden Controller führt zu einer nicht unterstützten HTTP 415-Medientypantwort . public class MyController : Controller { [HttpPost] public async Task<IActionResult> Submit([FromBody] MyModel model) { //... } } Formular nach HTTP-Headern: POST /submit HTTP/1.1 Host: example.com:1337 Connection: keep-alive Content-Length: 219 Pragma: no-cache …

5
Escape doppelte Anführungszeichen in einer Zeichenfolge
Doppelte Anführungszeichen können wie folgt maskiert werden: string test = @"He said to me, ""Hello World"". How are you?"; Dies beinhaltet jedoch das Hinzufügen von Zeichen "zur Zeichenfolge. Gibt es eine C # -Funktion oder eine andere Methode, um doppelte Anführungszeichen zu umgehen, sodass keine Änderung der Zeichenfolge erforderlich ist?
173 c#  string  double-quotes 


6
So geben Sie eine Datei (FileContentResult) in ASP.NET WebAPI zurück
In einem normalen MVC-Controller können wir PDF mit a ausgeben FileContentResult. public FileContentResult Test(TestViewModel vm) { var stream = new MemoryStream(); //... add content to the stream. return File(stream.GetBuffer(), "application/pdf", "test.pdf"); } Aber wie können wir es in ein ändern ApiController? [HttpPost] public IHttpActionResult Test(TestViewModel vm) { //... return Ok(pdfOutput); …

8
wie man die .csproj Datei bearbeitet
Wenn ich meine .csproj-Datei mit der .NET Framework 4.0 MSBUILD.EXE-Datei kompiliere, wird der Fehler "lable01" angezeigt, der im aktuellen Kontext von "website01.csproj" nicht gefunden wurde. Eigentlich muss ich jede ASP.NET-Seite mit dem Verweis auf die Code Behind-Datei hinzufügen. Ich habe es geschafft. Es funktioniert einwandfrei, aber der obige Fehler steht …
173 c#  .net  asp.net 

9
HttpResponseException auslösen oder Request.CreateErrorResponse zurückgeben?
Nachdem ich einen Artikel über die Ausnahmebehandlung in der ASP.NET-Web-API gelesen habe, bin ich etwas verwirrt darüber, wann eine Ausnahme ausgelöst oder eine Fehlerantwort zurückgegeben werden soll. Ich frage mich auch, ob es möglich ist, die Antwort zu ändern, wenn Ihre Methode ein domänenspezifisches Modell anstelle von HttpResponseMessage... zurückgibt. Um …

15
AppSettings erhalten Wert aus der .config-Datei
Ich kann nicht auf Werte in der Konfigurationsdatei zugreifen. Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); var clientsFilePath = config.AppSettings.Settings["ClientsFilePath"].Value; // the second line gets a NullReferenceException .config Datei : <?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <!-- ... --> <add key="ClientsFilePath" value="filepath"/> <!-- ... --> </appSettings> </configuration> Haben Sie einen Vorschlag, was ich …

15
Klasse mit Einzelmethode - bester Ansatz?
Angenommen, ich habe eine Klasse, die eine einzelne Funktion ausführen soll. Nach Ausführung der Funktion kann sie zerstört werden. Gibt es einen Grund, einen dieser Ansätze zu bevorzugen? // Initialize arguments in constructor MyClass myObject = new MyClass(arg1, arg2, arg3); myObject.myMethod(); // Pass arguments to method MyClass myObject = new …
172 c#  java  oop  static-methods 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.