2010-09-10 9 views
1

Comment puis-je écrire Byte [] buf dans le fichier sans le transformer en chaîne?Enregistrer le flux dans le fichier

public Int32 OnWriteData(Byte[] buf, Int32 size, Int32 nmemb, Object extraData) 
{ 
    SockBuff = SockBuff + System.Text.Encoding.UTF8.GetString(buf); 
    return size * nmemb; 
} 

En cherchant quelque chose de travail pendant des heures.

Répondre

1

Utilisez la réponse ci-dessus si vous voulez juste un seul fichier avec rien, mais votre tampon d'octets, si vous voulez faire tampon plusieurs octets écrit dans un fichier bien, j'écris octets comme ça:

using (StreamWriter myStreamWriter = new StreamWriter(filePath)) 
{ 
    // Some logic or something, who knows 
    myStreamWriter.BaseStream.Write(byteBuffer1, 0, byteBuffer1.Length); 
    // Some logic or something, who knows 
    myStreamWriter.BaseStream.Write(byteBuffer2, 0, byteBuffer2.Length); 
} 
+0

J'ai bien travaillé !!! – user444434

+0

@ user444434: Souvenez-vous simplement lorsque vous écrivez dans le flux de base, que si vous écrivez sur StreamWriter, vous devrez le vider, sinon le tampon interne de StreamWriters et son flux de base peuvent être désynchronisés. –

2

System.IO.File.WriteAllBytes