하나의 StreamWriter를 사용하여 여러 기본 스트림에 쓰는 방법은 무엇입니까?

데이비드 S.

나는 텍스트를 System.IO.StreamWriter.

기본 스트림 (에서 지정됨 new StreamWriter(underlyingStream))은 원격 파일에 기록합니다. (그 유형이 관련성이 있다고 생각하지 않지만 완전성을 위해 Microsoft Azure라고 언급하겠습니다 CloudBlobStream underlyingStream).

지금, 나는 또한, 같은 내용으로 추가 압축 파일을 작성하여 만 사용하여이 작업을 확장하고 싶었다 GZipOutputStream compressedUnderlyingStream사이 StreamWriter와 두 번째 CloudBlobStream.

CloudBlobStreams를 기본 스트림으로 지정하는 방법을 찾고있었습니다 StreamWriter. 그러나 나는 방법을 찾을 수 없었다. 두 개의 기본 스트림을 결합 할 수있는 스트림 유형이 있습니까? 아니면 어떻게 접근 할 수 있습니까? 참고 메모리의 데이터 양을 최소화하기 위해 모든 것이 스트림으로 유지되기를 원합니다.

//disregard lack of using statements for this example's sake
CloudBlobStream blobStream = blob.OpenWrite();
CloudBlobStream compressedBlobStream = compressedBlob.OpenWrite();
GZipOutputStream compressorStream = new GZipOutputStream(compressedBlobStream);
//I make the streamwriter here for the regular blob,
///but how could I make the same streamwriter also write to the compressedBlob at the same time?
TextWriter streamWriter = new StreamWriter(blobStream, Encoding.UTF8);
PC Luddite

나는 내 머리 꼭대기에서 하나를 생각할 수 없지만 직접 작성하는 것은 사소한 일입니다.

class MultiStream : Stream
{
    private List<Stream> streams;

    public Streams(IEnumerable<Stream> streams)
    {
        this.streams = new List<Stream>(streams);
    }

    ...

    public override void Write(byte[] buffer, int offset, int count)
    {
        foreach(Stream stream in streams)
            stream.Write(buffer, offset, count);
    }

    ...
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

여러 개체에 대해 하나의 처리기를 사용하는 방법은 무엇입니까?

분류에서Dev

쉘 스크립트에서 들여 쓰기를 사용하여 변수에 여러 줄 문자열 값을 할당하는 방법은 무엇입니까?

분류에서Dev

angularjs를 사용하여 하나의 컨트롤러 기능을 다른 컨트롤러에 주입하는 방법은 무엇입니까?

분류에서Dev

jQuery를 사용하여 여러 <td>에서 <td> 중 하나의 값을 얻는 방법은 무엇입니까?

분류에서Dev

LESS를 사용하여 여러 Font Awesome 클래스를 하나의 선택기로 결합하는 방법은 무엇입니까?

분류에서Dev

Spring-Batch를 사용하여 단일 항목 / 줄에서 여러 쓰기를 수행하는 방법은 무엇입니까?

분류에서Dev

InDesign에서 ExtendScript를 사용하여 컬러 그레이 스케일 그림의 색상 견본을 변경하는 방법은 무엇입니까?

분류에서Dev

Swft 3를 사용하여 기본 iOS 앱에서 문서 URL을 여는 방법은 무엇입니까?

분류에서Dev

Pandas를 사용하여 Excel에 쓰는 방법은 무엇입니까?

분류에서Dev

JavaScript를 사용하여 <div> 요소에 쓰는 방법은 무엇입니까?

분류에서Dev

AngularJS를 사용하여 컨트롤러에서 기본 서비스 변수를 보는 방법은 무엇입니까?

분류에서Dev

gdb를 사용하여 기본 클래스 생성자를 중단하는 방법은 무엇입니까?

분류에서Dev

이 예제에서 Clang을 사용하여 기본 클래스를 얻는 방법은 무엇입니까?

분류에서Dev

하나의 기능에서 여러 ng-model을 사용하는 방법은 무엇입니까?

분류에서Dev

angularjs를 사용하여 입력에서 기본값을 가져 오는 방법은 무엇입니까?

분류에서Dev

Ionic2 : NavOptions를 사용하여 탐색 컨트롤러의 기본 푸시 애니메이션을 변경하는 방법은 무엇입니까?

분류에서Dev

하나의 정적지도에 여러 마커를 사용하는 방법은 무엇입니까?

분류에서Dev

Servicestack을 사용하여 OpenAPI에 대한 기본 경로를 설정하는 방법은 무엇입니까?

분류에서Dev

ngmodel을 사용하여 datetimepicker에서 기본 날짜를 설정하는 방법은 무엇입니까?

분류에서Dev

JS DataTables를 사용하여 필드에 기본값을 설정하는 방법은 무엇입니까?

분류에서Dev

Java 8에서 스트림을 사용하여 몇 개의 필드를 하나의 목록으로 수집하는 방법은 무엇입니까?

분류에서Dev

PyQt5를 사용하여 Python 텍스트 상자의 기본 컨텍스트 메뉴에 추가하는 방법은 무엇입니까?

분류에서Dev

Codeigniter의 여러 환경 검사 내에서보기를로드하거나 redirect ()를 사용하는 방법은 무엇입니까?

분류에서Dev

반복자를 사용하여 C ++에서 여러 크기의 여러 목록을 동시에 반복하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

하나의 SQL 쿼리를 사용하여 하나의 열에서 여러 값을 업데이트하는 방법은 무엇입니까?

분류에서Dev

R에서 여러 기본 키를 사용하여 테이블을 효율적으로 조인하는 방법은 무엇입니까?

분류에서Dev

jQuery를 사용하여 div 내에서 여러 텍스트를 제거하는 방법은 무엇입니까?

분류에서Dev

기본 R 만 사용하여 이진 트리를 만드는 방법은 무엇입니까?

분류에서Dev

하나의 기능에 여러 개의 원 코드를 넣는 방법은 무엇입니까? 또는 루프?

Related 관련 기사

  1. 1

    여러 개체에 대해 하나의 처리기를 사용하는 방법은 무엇입니까?

  2. 2

    쉘 스크립트에서 들여 쓰기를 사용하여 변수에 여러 줄 문자열 값을 할당하는 방법은 무엇입니까?

  3. 3

    angularjs를 사용하여 하나의 컨트롤러 기능을 다른 컨트롤러에 주입하는 방법은 무엇입니까?

  4. 4

    jQuery를 사용하여 여러 <td>에서 <td> 중 하나의 값을 얻는 방법은 무엇입니까?

  5. 5

    LESS를 사용하여 여러 Font Awesome 클래스를 하나의 선택기로 결합하는 방법은 무엇입니까?

  6. 6

    Spring-Batch를 사용하여 단일 항목 / 줄에서 여러 쓰기를 수행하는 방법은 무엇입니까?

  7. 7

    InDesign에서 ExtendScript를 사용하여 컬러 그레이 스케일 그림의 색상 견본을 변경하는 방법은 무엇입니까?

  8. 8

    Swft 3를 사용하여 기본 iOS 앱에서 문서 URL을 여는 방법은 무엇입니까?

  9. 9

    Pandas를 사용하여 Excel에 쓰는 방법은 무엇입니까?

  10. 10

    JavaScript를 사용하여 <div> 요소에 쓰는 방법은 무엇입니까?

  11. 11

    AngularJS를 사용하여 컨트롤러에서 기본 서비스 변수를 보는 방법은 무엇입니까?

  12. 12

    gdb를 사용하여 기본 클래스 생성자를 중단하는 방법은 무엇입니까?

  13. 13

    이 예제에서 Clang을 사용하여 기본 클래스를 얻는 방법은 무엇입니까?

  14. 14

    하나의 기능에서 여러 ng-model을 사용하는 방법은 무엇입니까?

  15. 15

    angularjs를 사용하여 입력에서 기본값을 가져 오는 방법은 무엇입니까?

  16. 16

    Ionic2 : NavOptions를 사용하여 탐색 컨트롤러의 기본 푸시 애니메이션을 변경하는 방법은 무엇입니까?

  17. 17

    하나의 정적지도에 여러 마커를 사용하는 방법은 무엇입니까?

  18. 18

    Servicestack을 사용하여 OpenAPI에 대한 기본 경로를 설정하는 방법은 무엇입니까?

  19. 19

    ngmodel을 사용하여 datetimepicker에서 기본 날짜를 설정하는 방법은 무엇입니까?

  20. 20

    JS DataTables를 사용하여 필드에 기본값을 설정하는 방법은 무엇입니까?

  21. 21

    Java 8에서 스트림을 사용하여 몇 개의 필드를 하나의 목록으로 수집하는 방법은 무엇입니까?

  22. 22

    PyQt5를 사용하여 Python 텍스트 상자의 기본 컨텍스트 메뉴에 추가하는 방법은 무엇입니까?

  23. 23

    Codeigniter의 여러 환경 검사 내에서보기를로드하거나 redirect ()를 사용하는 방법은 무엇입니까?

  24. 24

    반복자를 사용하여 C ++에서 여러 크기의 여러 목록을 동시에 반복하는 가장 좋은 방법은 무엇입니까?

  25. 25

    하나의 SQL 쿼리를 사용하여 하나의 열에서 여러 값을 업데이트하는 방법은 무엇입니까?

  26. 26

    R에서 여러 기본 키를 사용하여 테이블을 효율적으로 조인하는 방법은 무엇입니까?

  27. 27

    jQuery를 사용하여 div 내에서 여러 텍스트를 제거하는 방법은 무엇입니까?

  28. 28

    기본 R 만 사용하여 이진 트리를 만드는 방법은 무엇입니까?

  29. 29

    하나의 기능에 여러 개의 원 코드를 넣는 방법은 무엇입니까? 또는 루프?

뜨겁다태그

보관