2012-02-17 133 views
0

我使用客戶端OM從SharePoint 2010中檢索文檔。我可以使用從aspx頁面讀取FileStream

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

這將返回一個ConnectStream類型。我那麼ConnectStream轉移到一個FileStream像這樣:

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

這不寫一個物理文件到本地文件系統,但我希望避免這種情況在未來。現在我的代碼隱藏了一個PDF文檔的FileStream。我也有一個UserControl在aspx頁面顯示PDF。從代碼隱藏的用戶控件接受像這樣的文件路徑:

<userControlName>.FilePath = <url>; 

有沒有辦法給FS對象鏈接到該用戶控件的文件路徑?

請讓我知道是否需要更多的細節,謝謝。

+0

很高興提供幫助,但請提供一些更多詳細信息(和代碼),以便我(或任何人)可以獲得有關您要做什麼的更多上下文。文件流與File對象不同,因此需要查看更多代碼來幫助您。 – kingdango 2012-02-17 13:33:35

回答

2

如果你想傳遞流對象,那麼你必須在UserControl中創建一個Stream類型的公共屬性。

定義屬性在UserControl

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

和從主機的代碼隱藏內分配一個目標流的引用(或的.aspx的.ascx)用戶控件的。

UserControl1.InputStream=stream;