【问题标题】:Reading a FileStream from an aspx page从 aspx 页面读取 FileStream
【发布时间】:2012-03-08 21:32:13
【问题描述】:

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

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

【问题讨论】:

  • 很高兴为您提供帮助,但请提供更多详细信息(和代码),以便我(或任何人)可以获得有关您正在尝试做的事情的更多背景信息。 File Stream 与 File 对象不同,因此需要查看更多代码来帮助您。

标签: c# asp.net filestream


【解决方案1】:

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

UserControl中定义属性,

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

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

UserControl1.InputStream=stream;

【讨论】:

    猜你喜欢
    • 2011-01-26
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-24
    • 2014-09-04
    • 2021-08-08
    相关资源
    最近更新 更多