2012-02-17 11 views
0

클라이언트 OM을 사용하여 SharePoint 2010에서 문서를 검색했습니다.aspx 페이지에서 FileStream 읽기

var spFileInfo = Microsoft.SharePoint.Client.File.OpenBinaryDirect(<SPContext>, <documentPath>); 

을 사용하여 문서를 검색 할 수 있습니다.이 유형의 ConnectStream이 반환됩니다.

using (var fs = new FileStream(<documentName> + ".pdf", FileMode.OpenOrCreate)) 
    { 
     spFileInfo.Stream.CopyTo(fs); 
    } 

이 로컬 파일 시스템에 물리적 파일을 작성 않지만, 나는 미래에이 문제를 피하기 위해 바라고 있어요 : 나는 다음과 같이 FileStream 객체로 ConnectStream를 전송하고 있습니다. 이제 코드 비하인드에 PDF 문서의 FileStream이 있습니다. 또한 aspx 페이지에서 PDF를 표시하는 UserControl 있습니다. 해당 UserControl에 대한 파일 경로로 FS 객체를 연결하는 방법은

<userControlName>.FilePath = <url>; 

있습니까 : 코드 숨김에서 UserControl을 그렇게 같은 파일 경로가 받아?

더 자세한 정보가 필요하면 알려 주시기 바랍니다. 감사합니다.

+0

기꺼이 도와 주시길 바랍니다. 더 자세히 (코드)를 입력하여 나 (또는 ​​누구든지)가하려는 일에 대해 더 많은 컨텍스트를 얻을 수 있도록하십시오. 파일 스트림은 File 객체와 다른 것이므로 더 많은 코드를 참조해야합니다. – kingdango

답변

2

스트림 개체를 전달하려면 Stream 형식의 public 속성을 UserControl에 만들어야합니다.

UserControl

public System.IO.Stream InputStream {get;set;} 

속성을 정의하고 호스트의 코드 숨김 내에서 스트림 오브젝트의 기준을 지정 (또는 .ASPX의 .ascx)의 UserControl.

UserControl1.InputStream=stream; 
관련 문제