本ページは広告が含まれています。気になる広告をクリック頂けますと、サーバ運営費になります(^^
ファイル書き込みが成功したか?
FTPでファイルを書き込んだ後、それが本当に成功しているのかが気になりました。
そこで、ファイルをアップロードした後に、再度そのファイルをメモリ上にダウンロードして、件数をカウントできるようにしました。
改行コード\nをLinqで数え、それに+1する事で行数としています。
コード
string txtUser="UserName";
stirng txtPass="Password";
int LineCount=0;
try
{
//WebClientオブジェクトを作成
System.Net.WebClient wc = new System.Net.WebClient();
//ログインユーザー名とパスワードを指定
wc.Credentials = new System.Net.NetworkCredential(txtUser, txtPass);
//FTPサーバーにアップロード
wc.UploadFile(txtFullpath.Text + "filename", System.Environment.GetFolderPath(Environment.SpecialFolder.Personal) + @"\filename");
//書き込んだファイルを読み込んで件数をカウントする
byte[] newFileData = wc.DownloadData(txtFullpath.Text + "filename");
string fileString = System.Text.Encoding.UTF8.GetString(newFileData);
LineCount = fileString.ToList().Where(c => c.Equals('\n')).Count() + 1;
//解放する
wc.Dispose();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "ファイルアップロードエラー");
return;
}