.NET-эквивалент Java FileChannel?

Я хочу передавать байты напрямую из сокета TCP в файл на диске. В Java можно использовать каналы NIO, в частности SocketChannelи FileChannel. ЦитированиеFileChannel#transferFrom(...):

This method is potentially much more efficient than a simple loop that reads from the source channel and writes to this channel. Many operating systems can transfer bytes directly from the source channel into the filesystem cache without actually copying them.

Очевидно, я могу просто написать стандартный «цикл копирования» для чтения и записи байтов и даже воспользоваться асинхронным вводом-выводом, чтобы свести к минимуму ожидание. Будет ли это сопоставимо с нативной функциональностью платформы, которую использует Java, или есть другой подход?

7
задан Anders Abel 13 July 2012 в 13:33
поделиться