【发布时间】:2013-04-09 22:46:36
【问题描述】:
我们有一个带有浏览器控件的 winform 应用程序。以前这些文件(总是非常小的 10kb 等)存储在 unc 位置。我们将生成一些 html 并将 html 加载到浏览器中。如果我们想让这些小文件之一可用,我们将在 HTML 中包含一个锚标记 () 当 html 显示在浏览器控件中时,链接也会显示。用户可以点击链接,会出现文件另存为对话框。
我们现在将这些文件作为 varbinary 存储在数据库中,因此不再有锚标记指向的物理位置。我有几个想法,但希望比我聪明得多的 SO 成员插话。
在我看来,选项 1 是在 html 中添加一个图像按钮、锚标记、可单击的内容。我会在 javascript 中或作为回发处理“onclick”。就我的知识水平而言,这似乎是可行的,除了我不知道如何将字节 [] 转换为用户的另存为对话框......我是否先将其渲染到磁盘?
我的另一个想法是在浏览器控件中有一个 NOT 按钮。如果 biz 规则要求显示文件,则此按钮将隐藏/可见。单击该按钮将生成 byte[],该字节[] 可以轻松转换为文件,并保存为 winform 应用程序中显示的对话框。
所以欢迎任何想法或所有不同的建议 TIA JB
【问题讨论】: