Winforms 将文件传输到服务器上的文件夹

Winforms 将文件传输到服务器上的文件夹,winforms,networking,c#-4.0,file-upload,Winforms,Networking,C# 4.0,File Upload,我一直在试图想出一个策略,让我能够通过网络(或在不久的将来通过internet)将文件从客户端传输到服务器的文件夹(在我的例子中是DB server)。我已经有一个客户端服务器应用程序在运行。多个客户端连接到服务器并执行其任务。服务器也有SQLServer2008DB。我不想将文件上载到数据库。我知道,使用凭据和/或模拟,可以使用System.IO库将文件传输到网络共享文件夹。现在,我的客户在公司内部网上。因此,所有通信都是通过本地网络进行的,不涉及互联网。尽管如此,也有可能使用WP7客户端小程

我一直在试图想出一个策略,让我能够通过网络(或在不久的将来通过internet)将文件从客户端传输到服务器的文件夹(在我的例子中是DB server)。我已经有一个客户端服务器应用程序在运行。多个客户端连接到服务器并执行其任务。服务器也有SQLServer2008DB。我不想将文件上载到数据库。我知道,使用凭据和/或模拟,可以使用System.IO库将文件传输到网络共享文件夹。现在,我的客户在公司内部网上。因此,所有通信都是通过本地网络进行的,不涉及互联网。尽管如此,也有可能使用WP7客户端小程序。如果是这样的话,最终客户也会希望通过互联网使用该系统。对于所有其他通信,我必须通过获取固定/静态IP地址在internet上公开SQL server

唯一困扰我的是文件传输。用户不断地将简历、法律文件(仅PDF格式)上传到服务器上的文件夹中。他们还检索它来查看它们。我想知道是否有可能涉及套接字编程,并且套接字服务器部分在服务器上运行的windows服务中

这是一个可行的方法吗?多个用户将同时上载和检索


请分享您在这种情况下的经验。

我认为您可以拥有一个服务器端脚本,该脚本接受HTTP post请求,且多部分为true和true。该脚本自然会将文件保存到磁盘(而不是数据库),还可以在数据库中创建一个条目(显示文件实际存储的位置和名称),将文件保存到数据库决不是一个解决方案。。我知道你的客户不应该知道文件是如何存储的。。。它应该与一些请求/推送文件的基于服务器的服务进行对话,该服务处理这些文件storage@Gaurav当然完全同意。在DB中保存文件是一种糟糕的做法。@DArkSquirrel42客户端永远不会知道,因为他将使用一个应用程序(基于winform或wp7),我想告诉客户端它将在哪里进行发送和接收。