1

私の投稿のタイトルには、ほぼすべてが記載されています。.NETを使用してFTP over SSLを使用してFTPサーバーからファイルをダウンロードするにはどうすればよいですか?少し読んだことがありますが、この機能をまとめたサードパーティ製のコンポーネントを購入する必要があります。

これは非常に具体的なニーズであり、それほど大きくなることはないため、FTP over SSLを使用してFTPサーバーからファイルをダウンロードする場合は、.NET Framework(System.Net名前空間など)を使用して行うことができます。それが最善でしょう。たくさんの機能は必要ありませんが、何らかの理由で安全なFTPサーバーに対するコーディングが悪夢であるか、.NET Framework BCLを介して実行できない場合は、サードパーティの.dllが最適である可能性があります。

ありがとうございました!

4

3 に答える 3

5

このような:

var request = (FtpWebRequest)WebRequest.Create("ftp://...");
request.EnableSsl = true;
using (var response = request.GetResponse()) 
using (var data = response.GetResponseStream()) {
    ...
}
于 2010-10-28T19:22:13.823 に答える
4

これが私が使用した最後のVB.NETコードです:

    Dim request As System.Net.FtpWebRequest = DirectCast(WebRequest.Create(New Uri("ftp://sftp.domain.com/myFile.txt")), System.Net.FtpWebRequest)
    request.Method = WebRequestMethods.Ftp.DownloadFile
    request.EnableSsl = True
    request.Credentials = New Net.NetworkCredential("username", "password")
    request.UsePassive = True
    Dim response As System.Net.FtpWebResponse = DirectCast(request.GetResponse(), System.Net.FtpWebResponse)

詳細はこちら:

.NETでFTPOverSSL(SFTP)を使用してFTPファイルをダウンロードする:http:
//allen-conway-dotnet.blogspot.com/2010/11/download-ftp-files-using-ftp-over-ssl.html

于 2010-11-01T18:11:35.937 に答える
0

暗黙的なSSL、ハッシュ検証、またはよりクリーンな構文など、さらにいくつかの機能が必要な場合は、 Ftp.dll FTP/FTPSクライアントを使用できます。

using(Ftp ftp = new Ftp())
{
    ftp.Connect("ftp.server.com");                       
    ftp.Login("user", "password");

    ftp.ChangeFolder("downloads");
    ftp.Download("report.txt", @"c:\report.txt");

    ftp.Close();
}

これは商用製品であり、私が作者であることに注意してください。

于 2010-11-27T01:12:07.383 に答える