从aspx页面读取FileStream

时间:2012-02-17 13:21:52

标签: c# asp.net filestream

我使用客户端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的文件路径?

如果需要更多细节,请告诉我。谢谢。

1 个答案:

答案 0 :(得分:2)

如果要传递流对象,则必须在UserControl中创建Stream类型的公共属性。

UserControl

中定义属性
public System.IO.Stream InputStream {get;set;}

并从UserControl的主机(.aspx或.ascx)的代码隐藏中分配流对象的引用。

UserControl1.InputStream=stream;