Соединение двух потоков - C#

Узнай цену своей работы

Формулировка задачи:

using (var cs = new CryptoStream(fs, sa.CreateDecryptor(rgbKey, rgbIV), CryptoStreamMode.Read))
                    cs.Read(buff, 0, buff.Length);
 
using (var fsw = File.Open(fileOut, FileMode.Create, FileAccess.Write))
                {
                    fsw.Write(buff, 0, buff.Length);
                    fsw.Flush();
                }
Можно ли провести эту операцию без использования массива, не хранить файл в памяти. Используя возможно как-то cs.CopyTo(fsw).

Решение задачи: «Соединение двух потоков»

textual
Листинг программы
        //We pick a value that is the largest multiple of 4096 that is still smaller than the large object heap threshold (85K).
        // The CopyTo/CopyToAsync buffer is short-lived and is likely to be collected at Gen0, and it offers a significant
        // improvement in Copy performance.
        private const int _DefaultCopyBufferSize = 81920;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.143 из 5
Похожие ответы