ホームページ >バックエンド開発 >C++ >C#/.NET を使用して FTP サーバーにファイルをアップロードおよびダウンロードする方法

C#/.NET を使用して FTP サーバーにファイルをアップロードおよびダウンロードする方法

Susan Sarandon
Susan Sarandonオリジナル
2025-01-11 11:14:44616ブラウズ

How to Upload and Download Files to/from FTP Servers using C#/.NET?

C#/.NET での FTP サーバーへのファイルのアップロードとダウンロード

ファイルのアップロード

ファイルをアップロードするにはFTP サーバーに接続するには、WebClient.UploadFile または FtpWebRequest を使用できます。 WebClient を使用するには、FTP URL とローカル ファイル パスを指定するだけです:

WebClient client = new WebClient();
client.Credentials = new NetworkCredential("username", "password");
client.UploadFile("ftp://ftp.example.com/remote/path/file.zip", @"C:\local\path\file.zip");

さらに制御するには、FtpWebRequest を使用します:

FtpWebRequest request =
    (FtpWebRequest)WebRequest.Create("ftp://ftp.example.com/remote/path/file.zip");
request.Credentials = new NetworkCredential("username", "password");
request.Method = WebRequestMethods.Ftp.UploadFile;

using (Stream fileStream = File.OpenRead(@"C:\local\path\file.zip"))
using (Stream ftpStream = request.GetRequestStream())
{
    fileStream.CopyTo(ftpStream);
}

ファイルのダウンロード

FTP サーバーからファイルをダウンロードするには、WebClient.DownloadFile または FtpWebRequest を使用します。 WebClient を使用するには、FTP URL とローカル ファイル パスを指定します:

WebClient client = new WebClient();
client.Credentials = new NetworkCredential("username", "password");
client.DownloadFile("ftp://ftp.example.com/remote/path/file.zip", @"C:\local\path\file.zip");

さらに制御するには、FtpWebRequest を使用します:

FtpWebRequest request =
    (FtpWebRequest)WebRequest.Create("ftp://ftp.example.com/remote/path/file.zip");
request.Credentials = new NetworkCredential("username", "password");
request.Method = WebRequestMethods.Ftp.DownloadFile;

using (Stream ftpStream = request.GetResponse().GetResponseStream())
using (Stream fileStream = File.Create(@"C:\local\path\file.zip"))
{
    ftpStream.CopyTo(fileStream);
}

以上がC#/.NET を使用して FTP サーバーにファイルをアップロードおよびダウンロードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。