C# FTPでメモリ上にファイル読み込み後件数をカウントする

VisualStudio

本ページは広告が含まれています。気になる広告をクリック頂けますと、サーバ運営費になります(^^

ファイル書き込みが成功したか?

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;
            }
タイトルとURLをコピーしました