none
如何取得文字檔(txt)的總行數 RRS feed

  • 問題

  • 請問各位大大,我已經可以讀寫文字檔,但我要如何取得文字檔的總行數?

    因為我想讀取文字檔同時加上progressBar1來顯示進度

    2007年8月23日 下午 02:25

解答

  • 如果只是要顯示進度,那麼可以用Byte來處理就好.

    一開始就可以用FileStream去取得檔案的總長度. ProgressBar的最大值就有了.

     

    如果要用總行數,好像也只能像小朱所提的方法,先讀完一次,就知道行數了(但要讀兩次,時間花的更多).

     

    所以建議用Byte去顯示ProgressBar的進度.
    2007年8月28日 上午 12:33

所有回覆

  • 用二次的 StreamReader,第一次取總行數 (ReadLine() 跑到完,計算跑了幾次就是幾行),第二次再讀取 .

    2007年8月23日 下午 02:57
    版主
  • HI,

     

    用ProgressBar顯示讀檔的進度可以直接用檔案的BYTE數來計算即可, 程式還是可以一次讀一行, 但是進度表上顯示的是目前已讀出的BYTE數, 就不需要知道檔案有幾行了?

     

    tihs

    2007年8月24日 上午 02:11
  • 如果只是要顯示進度,那麼可以用Byte來處理就好.

    一開始就可以用FileStream去取得檔案的總長度. ProgressBar的最大值就有了.

     

    如果要用總行數,好像也只能像小朱所提的方法,先讀完一次,就知道行數了(但要讀兩次,時間花的更多).

     

    所以建議用Byte去顯示ProgressBar的進度.
    2007年8月28日 上午 12:33