正在从aspx页面读取FileStream

本文关键字:读取 FileStream aspx | 更新日期: 2023-09-27 18:24:53

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

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

正在从aspx页面读取FileStream

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

UserControl、中定义属性

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

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

UserControl1.InputStream=stream;