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

发布于 2024-11-13 07:51:56 字数 268 浏览 4 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

随波逐流 2024-11-20 07:51:56

我将投票支持 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:

想你的星星会说话 2024-11-20 07:51:56

这将是浏览器中的一项安全功能。在没有某种对话框的情况下授予网站访问本地文件夹的权限是不可接受的。 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文