我使用客户端OM从SharePoint 2010检索文档。我可以使用
检索文档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。从代码隐藏中,UserControl接受文件路径,如下所示:
<userControlName>.FilePath = <url>;
有没有办法将fs对象链接到UserControl的文件路径?
如果需要更多细节,请告诉我。谢谢。
答案 0 :(得分:2)
如果要传递流对象,则必须在UserControl中创建Stream
类型的公共属性。
在UserControl
,
public System.IO.Stream InputStream {get;set;}
并从UserControl的主机(.aspx或.ascx)的代码隐藏中分配流对象的引用。
UserControl1.InputStream=stream;