2008-11-26 97 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機制。