从 asp.net 本地保存文件而不使用“另存为..”? ActiveX 是唯一的解决方案吗?
我正在使用 ASP.NET MVC C#(包括 ajax/jquery)构建 Web 应用程序,并且必须将文件本地保存到客户端的硬盘上。
我有另一个应用程序轮询目录中是否有新文件,因此来自网站的文件必须最终位于该位置,因此显示“另存为..”将不起作用。
我还有哪些选择? (遗憾的是,我无法重写该外部应用程序以任何其他方式工作。) 我应该用 silverlight 编写 Web 应用程序吗? 我应该使用 ActiveX 对象吗? ActiveX 感觉很 1995 年。现在还有其他变体吗?
I'm in the process of building a web application in ASP.NET MVC C# (including ajax/jquery) and have to save a file locally to the client's hard drive.
I have another application that polls a directory for new files, so it's essential the files from the website ends up at that location so therefore showing a "save as.." won't work.
What alternatives do I have? (Sadly I can't rewrite that external application to work in any other way.)
Should I write the web application in silverlight instead?
Should I use an ActiveX object? ActiveX feels so 1995 though.. Are there any other variants nowadays?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我将投票支持 Silverlight 解决方案。
但是,不必完全使用 Silverlight 开发站点,只需编写一个小型隐藏的 Silverlight 组件,该组件将接收远程文件位置并将其存储在用户的本地文件系统中。
检查 Stackoverflow 中的其他答案:
并观看此影片:
I'll vote for Silverlight solution.
But instead of developing your site entirely with Silverlight, just write a small and hidden Silverlight component that would receive a remote file location and stores it in user's local file system.
Check this other answer in Stackoverflow:
And watch this movie:
这将是浏览器中的一项安全功能。在没有某种对话框的情况下授予网站访问本地文件夹的权限是不可接受的。 ActiveX 可能会起作用,因为它的安全性要低得多。
你不能找到不同的方法吗?
过去,我用 C# 制作了一个本地应用程序,它仅使用 HTTP 请求以客户端-服务器模型下载文件。
This would be a security feature in the browser. It is not acceptable to give a website access to a local folder without some sort of dialog. ActiveX may work, because it is much less secure.
Can you not find a different approach?
In the past I have made a local application in C# that simply uses HTTP requests to download files in a client-server model.