崇2このCSVファイルには、何件の行データが存在するの?「CSVデータ取込み時にプログレスバーを使いたいのに、CSVファイルから簡単に行数を取得できない!」と思った事はないですか?でも、System.IO.StreamReaderクラスには行数を取得するメソッドが用意されていないので、ReadLineメソッドで行を1行ずつ読みながら最終行までの行数を数えて...その後に、またファイルを1行目から最終行までループさせデータを取得する。そんな、CSVファイル読込で2度手間をかけている人いませんか?恥ずかしながら、私はそうでした。同じファイルを二度読むわけだから、これはどう考えても無駄な処理。なんとかやめたい...そんな試行錯誤した結果、無駄な処理を無くすことのできるプログラムを作れたので公開したいと思います。解説この方法は、CSVデータを一度に取得(ReadToEndメソッド)して、そのデータを改行コードで区切って配列に入れるというやり方です。配列に入れてしまえば後は簡単、件数を取ることもできるし、好きな行を取り出す事もできます。デメリットとしては、CSVデータ全件をメモリに確保するやり方なので、大きいデータの場合は1行ずつ読込んだ方がいいということです。コメントで指摘があったとおり、PGに問題がありましたので修正しました。崇ガンズシステムLLC代表者。臨時講師としてマーケティングを教えています。PMayaさん、ご指摘ありがとうございます。PGに修正を行いました。if」は一行で書いているので、いらないようになっています。*メールアドレス(公開はされません。ガンズシステムは、平成26年6月に個人事業として、山梨県笛吹市で開業。平成29年9月に法人化しました。「岩間の作ったシステム」という意味で「岩's」と、「新しい一歩を踏み出そうとする人の想いを撃ちだす力」を銃にたとえ、ガンズシステムと命名。Windowsソフト開発を得意とし、工場の生産管理システムを開発した実績が数多くあります。対応できない場合がありますのでご了承ください。