2008-11-26 223 views
1

我们有一个C#windows应用程序,需要能够连接到网络上的服务器,将文件下载并保存到指定位置。 我们不能使用Web服务,因为我们不能认为我们的客户端的服务器上会有IIS。使用Windows凭证进行FTP登录

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

  1. 有没有办法使用Windows凭据到FTP到远程服务器? (我知道我无法直接获取用户的密码)。

  2. 有没有更好的方式从FTP服务器以外的文件获取文件?

感谢您的建议。

+0

此服务器位于内部网络还是Internet服务器上? – MusiGenesis 2008-11-26 04:56:46

+0

Hi MusiGenesis,它是一个内部网络上的服务器。 – Skittles 2008-11-26 05:02:11

回答

1

我假设网络共享不是一个选项(也许是外部网站等)。

请注意,IIS不是承载Web服务的唯一方式。使用WCF,您可以使用控制台exe或Windows服务来托管WCF服务,这将允许您在服务器上运行WCF而不提及任何IIS。请参阅here。然后,所有你需要的是服务器的视线,以及一些返回文件的代码(或者它的大块,或者它的一个流)。

1

根据文件的大小(例如,如果它小于4MB) - 您可能会考虑利用公共MSMQ机制。