2009-11-05 2 views
0

WebOperationContext에서 기본 응답 스트림에 대한 액세스 권한을 얻으려면 어떻게해야합니까?WebOperationContext의 기본 응답 스트림을 얻으십시오.

+0

우리가하고 싶은 것을 말하면 WCF로 최선의 방법을 제안 할 수 있습니다. 왜냐하면 짧은 대답은 당신이하기로되어 있지 않기 때문입니다. –

+0

실제로 나는 이것이 작동 할 지조차 모르겠다. 나는 디렉토리에 요청할 때 디렉토리를 압축하는 다운로드 서비스를 가지고있다. zip 파일을 디스크에 쓰고 사용자에게 파일을 스트리밍하는 대신 차라리 직접적으로 응답 스트림. – Itamar

+0

어, 그게 바로 "직접 쓰기"하지 "바로" – Itamar

답변

0

메서드의 반환 형식을 Stream으로 변경하십시오.

public Stream GetHTML() 
    { 

     MemoryStream stream = new MemoryStream(); 
     StreamWriter writer = new StreamWriter(stream, Encoding.UTF8); 
     writer.Write("HTML STRING"); 

     conn.Close(); 

     writer.Flush(); 
     stream.Position = 0; 

     WebOperationContext.Current.OutgoingResponse.ContentType = "text/html"; 

     return stream; 
    }  

는 분명히 다른 콘텐츠 형식을해야합니다, 그리고 당신이 UTF8 인코딩을 사용해야합니다 생각하지 않습니다

내가 HTML/텍스트 스트림을 반환에 사용하는 코드입니다.

관련 문제