2010-09-10 3 views
1

Как я могу написать Byte [] buf в файл, не превращая его в строку?Сохранить поток к файлу

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

Был попыткой найти что-то, работающее часами.

ответ

1

Используйте выше ответ, если вы просто хотите, один файл ни с чем, но ваш буфер байт, если вы хотите сделать несколько буфер байт записи в один файл, хотя, я пишу байт например:

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

Работал отлично !!! – user444434

+0

@ user444434: Помните, что при записи в базовый поток, если вы пишете в StreamWriter, вам нужно сбросить флажок, иначе внутренний буфер StreamWriters и его базовый поток могут выйти из синхронизации. –

Смежные вопросы