将文件从浏览器拖放到桌面/应用程序

时间:2010-08-18 19:39:05

标签: asp.net browser

我见过很多关于将文件拖入浏览器的文章,但没有关于将文件从浏览器拖到Windows应用程序或桌面/ windows-explorer的文章。

我正在寻找跨浏览器解决方案,但IE8是我们的主浏览器。

如果我在网页中创建链接,然后将该链接从页面拖到Microsoft Word中,则会插入一个链接。但是,如果该链接指向PDF文档,我希望它将PDF文档嵌入Word文档中,就好像我将它从Windows资源管理器拖到MS Word中一样。

这可能吗?

我甚至尝试将链接指向ASP页面,该页面返回“application / pdf”数据,但我仍然只是在我的单词doc中找到一个链接,所以我怀疑链接是错误的方法。

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

我怀疑你会发现它确实不可能。丢弃时的行为由“接收”应用程序确定,而不是“发送”应用程序。正如您所指出的,Word会创建指向其上的内容的链接。浏览器对此没有任何控制权。

答案 1 :(得分:0)

我注意到您实际上可以从浏览器中拖动HYPERLINK并放入文件夹中。之后,将创建一个带有.URL扩展名的文件,其中包含实际的链接。 因此,有可能开发一个程序,该程序将能够接受超链接(就像通常的Windows文件夹那样),并且在接受超链接文件之后,它将自动从Internet下载实际文件(通过超链接文件中的超链接)。 因此,过程将是:

  1. 将超链接拖放到应用程序
  2. 应用程序识别链接
  3. 应用程序会自动下载适当的文件并将其存储在某处。