// 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);
}
}
|