从asp.net本地保存文件而不“另存为...”? ActiveX是唯一的解决方案吗?

时间:2011-06-01 07:49:43

标签: c# asp.net-mvc silverlight activex

我正在使用ASP.NET MVC C#(包括ajax / jquery)构建Web应用程序,并且必须将文件本地保存到客户端的硬盘驱动器中。

我有另一个应用程序轮询目录中的新文件,因此网站上的文件必须最终到达该位置,因此显示“另存为...”将无法正常工作。

我有哪些替代品? (遗憾的是,我无法重写该外部应用程序以任何其他方式工作。) 我应该用Silverlight编写Web应用程序吗? 我应该使用ActiveX对象吗?虽然ActiveX感觉如此,但是现在还有其他变种吗?

2 个答案:

答案 0 :(得分:2)

我将投票支持Silverlight解决方案。

但是,不要使用Silverlight完全开发您的网站,只需编写一个小的隐藏的Silverlight组件,该组件将接收远程文件位置并将其存储在用户的本地文件系统中。

在Stackoverflow中检查另一个答案:

观看这部电影:

答案 1 :(得分:0)

这将是浏览器中的安全功能。在没有某种对话的情况下让网站访问本地文件夹是不可接受的。 ActiveX可能有用,因为它的安全性要低得多。

你能找到不同的方法吗?

过去我在C#中创建了一个本地应用程序,它只是使用HTTP请求来下载客户端 - 服务器模型中的文件。