C# 使用本地应用程序从服务器获取文件

C# 使用本地应用程序从服务器获取文件,c#,asp.net,file,file-upload,C#,Asp.net,File,File Upload,我正在做一个项目,允许用户在线申请X个工作。我正在从事的项目是ASP.net。我想做的是把所有用户的简历保存到服务器上。我没有问题完成这一步。我的问题是,我不知道如何使我的内部应用程序可以访问此文件。我做了很多研究,但我没有找到一个方法来做到这一点 我正在尝试做什么: 用户将在web应用程序上申请工作,然后我将他们的简历保存在服务器上 每天,我都想用我的本地应用程序向服务器发出一个请求(我正在用c#net编写代码) 如果他们的简历是服务器文件中的新简历,我想获取这些文件并将其复制到本地服务器 重

我正在做一个项目,允许用户在线申请X个工作。我正在从事的项目是ASP.net。我想做的是把所有用户的简历保存到服务器上。我没有问题完成这一步。我的问题是,我不知道如何使我的内部应用程序可以访问此文件。我做了很多研究,但我没有找到一个方法来做到这一点

我正在尝试做什么:

  • 用户将在web应用程序上申请工作,然后我将他们的简历保存在服务器上
  • 每天,我都想用我的本地应用程序向服务器发出一个请求(我正在用c#net编写代码)
  • 如果他们的简历是服务器文件中的新简历,我想获取这些文件并将其复制到本地服务器
  • 重要提示:

  • 一台服务器在线(web服务器)
  • web服务器具有安全性
  • 另一台服务器是本地的
  • 结论

    我请求您的帮助,我没有幸通过我的研究找到“最好”和“最简单”的方式将服务器文件上载到本地服务器。所以,你能告诉我一个实现这一目标的方法吗。我不是要你找到“完美的解决方案”,我只是想要一些提示

    这就是我发现的:

  • 我不确定我是否应该使用第三方应用程序来实现这一点,或者我是否应该创建自己的方法


    谢谢您的帮助。

    好的,如果两台服务器如您所说断开连接,那么您需要在web服务器上公开一个web服务,您可以与之联系。此web服务只需一点知识,就可以轻松地为您提供新文件的标题信息(例如文件名),然后还提供一个端点,一次下载一个文件


    不建议只公开文件所在的文件夹,并允许用户列出和读取其内容。确保他们必须通过web服务进行身份验证。

    建议:根据服务器文件系统中保存的文件量,您可以选择将文件保存在DB中。它更易于维护且具有高扩展能力。感谢您的建议,我已经计划将路径保存在用于web应用程序的数据库中。我的建议是将文件以二进制列保存到数据库中,而不是保存在服务器的文件系统中。(如甲骨文BLOB)。由于您计划在DB中保存路径,请添加另一列以存储创建/上载的文件时间戳。基于此时间戳列,您可以编写一个简单的查询来选择昨天上载的文件或任何日期范围的文件。谢谢您的回答。但是服务器不在同一个网络上,一个在云(web)中,另一个在本地。我编辑了我的问题,让它更清楚。好的!是的,是的,我明白你的意思,我已经有了一个web服务,所以我能做的就是调用这个web服务,然后我返回文件名和文件路径,这样我就可以手动找到文件并复制它。我说得对吗?如果是,我看到的问题与安全有关@VincP:文件的路径对你没有任何好处。您需要实际调用一个入口点,该入口点将把
    响应设置为实际文件的
    字节[]
    。你需要像浏览器一样下载文件。谢谢你的回答!我的观点是,我需要将需求链接到CV,要创建此链接,我实际上需要CV的路径。如果我想知道谁是谁的简历,那实际上取决于你的服务是如何设置的。如果它是一个
    REST
    ful服务,那么您就有一个指向该实体的路径(例如
    /cvs/1490202
    )-但是如果它是一个基本的
    SOAP
    服务,那么您只需要调用一个端点。