【问题标题】:How to share a folder in a asp.net web application with a win form client?如何与 win 表单客户端共享 asp.net Web 应用程序中的文件夹?
【发布时间】:2011-03-22 16:45:47
【问题描述】:

在这个asp.net web 应用程序中,用户可以通过web 界面将文件上传到服务器。所有上传的文件都保存在服务器端文件夹中。如果我想创建一个新的 win 表单桌面客户端(实际上,它是一个 WPF 应用程序),它可用于将文件上传到与 Web 界面相同的服务器端文件夹,我如何与该 win 表单客户端共享该服务器端文件夹?也欢迎任何替代建议。

提前感谢大家。

【问题讨论】:

    标签: asp.net desktop-application shared-directory


    【解决方案1】:

    几种方式;您可以考虑在同一台服务器上创建一个 Web 服务,wpf 应用程序将与该服务进行通信。或者,如果在同一个网络中,它应该能够通过网络共享进行通信,前提是设置了适当的权限。

    HTH。

    【讨论】:

    • 嗨,谢谢。是的,我认为在服务器中提供服务将是一个很好的解决方案。因为这个应用程序将托管在互联网上。
    • WCF - 将文件上传到/通过服务,为服务创建客户端 - 其中之一是 Web 应用程序,其中之一是 Windows 客户端。
    【解决方案2】:

    喜欢What is the best way to store files in a (asp.net + wcf) web application中的回答:

    • 使用 WCF 层作为公共基础,并将图像存储在该服务后面。正如我所说,将字节数组拉过来将是额外的。
    • 将图像存储在 Web UI 层并使用服务(asmx 或 WCF 之一)将图像公开给您的 winforms/WPF 客户端。
    • 在运行 web ui 和图像所在的服务器上为 winforms/WPF 客户端创建一个共享。当然,请务必尊重安全性和可能的​​黑客攻击。

    【讨论】:

    • 您能详细解释一下这第三种方法吗?我的意思是如何做到这一点?
    • 只要有一个windows共享文件夹,比如z:\到服务器。当然,这仅适用于组织内对该服务器具有权限的人员。不是最好的选择,而是一种选择。
    • 好的,因为这是可公开访问的站点,我认为这不是一个好的解决方案。我认为最好的选择是这个应用程序的第二种方法。感谢您的支持
    猜你喜欢
    • 2013-09-01
    • 2010-10-17
    • 2010-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多