Ich bin hier mit einer Frage, ich weiß es für Sie einfach, aber ich brauche wirklich zu verstehen, was es tut, Zeile für Zeile ..Api MemoryStream C#, wie funktioniert dieser Code?
using (var stream = new MemoryStream())
{
var context = (System.Web.HttpContextBase)Request.Properties["MS_HttpContext"];
context.Request.InputStream.Seek(0, SeekOrigin.Begin);
context.Request.InputStream.CopyTo(stream);
strContent = Encoding.UTF8.GetString(stream.ToArray());
AppLog.Write("Request content length: " + strContent.Length);
}
In diesem Code wird davon ausgegangen, dass die eingehende HTTP-Anforderung einen mit Utf8 codierten Textkörper hat und in eine Zeichenfolge kopiert. Diese Antwort wird dir jedoch nicht helfen. Lesen Sie [fragen] und erklären Sie, welches Problem Sie lösen möchten. – CodeCaster
Entschuldigung für solche Dinge zu fragen, ich meine nicht, Ihre Zeit zu verschwenden .. Vielen Dank für Ihre Hilfe Codecaster –
@CodeCaster und es tut es schlecht; Aufruf von 'stream.ToArray()' (es sei denn, Sie wissen, dass die Länge verwaltbar ist, und Sie mit der Zuweisung in Ordnung sind) ist keine gute Möglichkeit, dies zu tun; es gibt auch keine Notwendigkeit, eine Zeichenfolge zu materialisieren, um die Länge zu finden - "Encoding"/"Encoder" hat Mechanismen, um das effizienter zu machen –