我们有一个C#windows应用程序,需要能够连接到网络上的服务器,下载并将文件保存到指定位置。 我们不能使用Web服务,因为我们不能假设我们的客户端将在其服务器上安装IIS。
我正在考虑这样做的方法是FTP到服务器上并下载文件。我可以编写代码连接到服务器并找到文件,但我有2个问题。
有没有办法使用Windows凭据FTP到远程服务器? (我知道我不能直接获取用户的密码。)
是否有更好的方法从ftp-ing以外的服务器获取文件?
感谢您的建议。
答案 0 :(得分:1)
我假设网络共享不是一个选项(可能是外部网站等)。
请注意,IIS不是托管Web服务的唯一方式。使用WCF,您可以使用控制台exe或Windows服务来托管WCF服务,这将允许您在服务器上运行WCF而无需提及IIS。见here。然后你需要的只是服务器的视线,以及一些返回文件的代码(或者它的块或它的流)。
答案 1 :(得分:1)
取决于文件的大小(例如,如果小于4MB) - 您可以考虑利用公共MSMQ机制。