Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Windows凭据进行FTP登录_C#_Windows_Ftp_Credentials - Fatal编程技术网

C# 使用Windows凭据进行FTP登录

C# 使用Windows凭据进行FTP登录,c#,windows,ftp,credentials,C#,Windows,Ftp,Credentials,我们有一个C#windows应用程序,需要能够连接到网络上的服务器,下载文件并将其保存到指定位置。 我们不能使用web服务,因为我们不能假设我们的客户机的服务器上会有IIS 我考虑这样做的方式是FTP到服务器上并下载文件。我可以编写代码连接到服务器并找到文件,但我有两个问题 有没有办法使用windows凭据将FTP发送到远程服务器?(我知道我无法直接获取用户的密码) 有没有更好的方法从服务器上获取文件,而不是通过ftp将文件上传到服务器上 谢谢你的建议 我假设网络共享不是一个选项(可能是一个外部

我们有一个C#windows应用程序,需要能够连接到网络上的服务器,下载文件并将其保存到指定位置。 我们不能使用web服务,因为我们不能假设我们的客户机的服务器上会有IIS

我考虑这样做的方式是FTP到服务器上并下载文件。我可以编写代码连接到服务器并找到文件,但我有两个问题

  • 有没有办法使用windows凭据将FTP发送到远程服务器?(我知道我无法直接获取用户的密码)

  • 有没有更好的方法从服务器上获取文件,而不是通过ftp将文件上传到服务器上


  • 谢谢你的建议

    我假设网络共享不是一个选项(可能是一个外部站点等)


    请注意,IIS不是托管web服务的唯一方式。有了WCF,您可以使用控制台exe或windows服务来承载WCF服务,这将允许您在服务器上运行WCF,而不必提及IIS。看见然后您需要的是服务器的视线,以及返回文件的代码(或者它的块,或者它的一个流)。根据文件的大小(例如,如果小于4MB),你可以考虑利用一个公共MSMQ机制。< /P>这个服务器是在一个内部网络还是一个互联网服务器上?嗨,MusiGenesis,这是一个内部网络上的服务器。嗨,如果它在一个内部服务器上,为什么不通过编程将其从a共享中拉出来呢?嗨,bnkdev,这听起来像是一个我可以查看的选项。我以前从来没有按程序这样做过。有什么关于开始的建议吗?谢谢。我刚意识到这是多么容易。一个简单的File.Copy()。谢谢Marc,我确实考虑过WCF解决方案,但我目前没有任何WCF方面的经验,我们希望在未来几周内做好准备。我不会太有信心在规定的时间内完成。哦,我们仍在使用.NET 2.0,因此服务器上不会安装3-3.5。