たるきちのあれこれ









  Topプログラミングサンプル ▶ FTPサーバーにファイルをアップロード

FTPサーバーにファイルをアップロードするサンプルです。

C#

// using System.Net;
// using System.IO;

// アップロードファイル

string uploadFile = @"C:\sample.txt";
// アップロード先
Uri u = new Uri("ftp://ftp.tarukichi.chu.jp/sample.txt");

FtpWebRequest fwr = (FtpWebRequest)WebRequest.Create(u);

// ユーザー名とパスワードを設定
fwr.Credentials = new NetworkCredential("username", "password");

fwr.Method = WebRequestMethods.Ftp.UploadFile;
fwr.KeepAlive = false;
fwr.UsePassive = false;

fwr.UseBinary = false;  // アスキーモード
//fwr.UseBinary = true; // バイナリモード


using (Stream grs = fwr.GetRequestStream())
using (FileStream fs = new FileStream(uploadFile, FileMode.Open, FileAccess.Read))
{
    byte[] buffer = new byte[1024];
    int readSize;
    while (true)
    {
        readSize = fs.Read(buffer, 0, buffer.Length);
        if (readSize == 0) break;
        grs.Write(buffer, 0, readSize);
    }
}