2009-03-10 18 views

Antwort

77

Sie sind wahrscheinlich der Suche nach:

Response.BinaryWrite(tgtBytes); 

MSDN-Dokumentation here.

+7

Ich habe nie verstanden, nicht-alphabetische Reihenfolge der eindeutig verwandten Funktionen .. Es macht offensichtlich, Dinge wie diese viel schwieriger zu finden. –

+0

Wenn Sie in Visual Studio arbeiten, wenn Sie Response.Write eingeben, wird es auch BinaryWrite in der Autocomplete-Liste anzeigen. Oder vielleicht nur, weil ich Nachschärfer benutze? –

+0

Das ist ein neues Feature in Visual Studio 2010. Frühere Versionen wurden nur am Anfang von Elementnamen automatisch abgeschlossen, nicht der Inhalt von Elementnamen. –

0

Wenn Sie die Ausgabe hex wollen Werte

byte[] tgtBytes = ... 
foreach (byte b in tgtBytes) 
    Response.Write("{0:2x}", b); 

Oder möchten Sie tun wollen;

Response.Write(System.Text.Encoding.ASCII.GetString(tgtBytes)); 

Um die Bytes in ASCII-Text zu konvertieren und eine Zeichenfolge auszugeben.

16
Response.OutputStream.Write(tgtBytes, 0, tgtBytes.Length); 
+0

Dies funktioniert tatsächlich besser, wenn Sie den Response-Stream verwenden möchten, wenn die Datei riesig ist. Vielen Dank! –