我在找一些建议如何去关于这一点。任何输入表示赞赏!

目前,我有一个ASP.NET 软应用程序。在客户,我有一个链接标识的;尽管文件。当用户的点击的链接,他们被带到一个页面上的细节有关的文件。除了这一信息,我希望显示该文件的旁边的这个信息,在同一页上。

服务器上的一侧,一旦我的ID,我可以得到的文件,文化作为一个字阵列,从数据库。问题是,有什么 最好的 的方式来得到那个序列化的文件入网页?

我会严重不喜欢具有以下文件成文件的系统,然后munge在一起的一种文件的道路。我想要能够流的文件,以浏览器为一种内容类型的"application/越南盾。ms-xpsdocument".

我已经尝试采用一个网络控制,以处理本(不能写进制),以为关于创建一个HTTP处理程序做到这样(不知道从哪里开始),并且有fuddled周围有几个其他方式获得的文件流向浏览器。

此外,还有一个问题是如何嵌入该文件的网页。我使用一个嵌入的标签?或是一对象?或者我使用一个框架,并设置源来点什么可提供的文档?

再次,我不期待一个解决方案包裹在一个蝴蝶结。我在找一些建议如何去关于这一点。而且,虽然这个问题有关;尽管文件,它适用于任何应用程序,流的二进制文件,该文件将主办在浏览器(Pdf文件,等等)。


好吧,用于显示在浏览器,一个词:力。这就解决了。我还有问题找出最佳的方式把它从服务器向浏览器。


罢工。它的出现Silverlight不是先进的,足以显示一;尽管文件只是还相当。我想一个面向http处理现在...该框架的工作。太糟糕了,它将把整个管子。我想我总是可以剥离的第一页和发送这些小狗...


哇。没有必要为一个HTTP处理程序。一个自定义ActionResult在视是你所需要的。如何特别长的时间真棒,是吗?

有帮助吗?

解决方案

我认为,最简单的办法就是提供的文件作为一个链接(目标="_blank")的详细信息的网页。这有几个优点:

  • 你不需要检索和流的整个医生,除非用户的要求。
  • 在我的系统至少即是已经注册为默认;尽管观众,因此通过给予doc它自己的窗口可以避免整个问题如何嵌入。
  • 它使简单提供一流的源文件:只是使用HTTP处理程序与标识查询串的参数。

甚至如果你不喜欢这个想法,肯定去HTTP处理程序发送的文件。这是很简单的做:在创建新HTTP处理在Visual Studio它应该给你一个很好的网页与所有繁忙的工作。

其他提示

有一个能够显示XPS文档的Silverlight控件。请参阅 http://firstfloorsoftware.com/blog/announcement-document-toolkit- for-silverlight / 更多

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top