1

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

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

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

  2. 除了 ftp-ing 之外,还有更好的方法从服务器获取文件吗?

感谢您的建议。

4

2 回答 2

1

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

请注意,IIS 并不是托管 Web 服务的唯一方式。使用 WCF,您可以使用控制台 exe 或 Windows 服务来托管 WCF 服务,这将允许您在服务器上运行 WCF 而无需提及 IIS。见这里。然后,您所需要的只是服务器的视线,以及一些返回文件(或文件块或文件流)的代码。

于 2008-11-26T04:59:05.410 回答
1

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

于 2008-11-26T05:20:53.320 回答