2014-07-14 57 views
0

所以我有點卡住了這一點。基本上我在目錄中有一個文本文件,並且在該文本文件中,我在每行中添加了不同的文本。我試圖用這個來計算那個文本文件中有多少行。我使用IsolatedStorageFile來做到這一點,這就是我如何訪問它。計算文本文件中的每一行

到目前爲止,我已經得到了這一點,但它不工作:

Using isoComments As IsolatedStorageFileStream = New IsolatedStorageFileStream("textfile1.txt", FileMode.Open, isoStore) 
     Using readerComments As StreamReader = New StreamReader(isoComments) 
      For Each line In readerComments.ReadLine 
       MessageBox.Show(line.ToString.Count) 
      Next 
     End Using 
End Using 

結果不是線,而不是量,人物的每行中的金額。這不是我想要的,我想要特定文本文件中的行數。有沒有人能夠幫助我。

+0

'line.ToString'返回curren行字符串,所以使用'line.ToString.Count'得到該字符串的長度。所以基本上你只需要計算'line'。使用that.try解決你的消息框內循環 – bumbumpaw

回答

0

事情是這樣的:

Dim iLineCount As Integer 
iLineCount = 0 

Using isoComments As IsolatedStorageFileStream = 
New IsolatedStorageFileStream("textfile1.txt", FileMode.Open, isoStore) 
    Using readerComments As StreamReader = New StreamReader(isoComments) 
     For Each line In readerComments.ReadLine 
      iLineCount=iLineCount+1 
     Next 
     MessageBox.Show(iLineCount) 
    End Using 
End Using 
+0

似乎是它計算在第一行文本的數量,而不是所有的行。 – Zer0

+0

不,你計算每行的文本數量,而不僅僅是第一行。 –

+0

似乎無法得到結果。在我的文本文件,它看起來像這樣:8F2689723C3745 A4BBB8892DF843 C2199855351740 1D1EDF3D29B14E的每一個都在不同的線路,因爲有14個字符,它會顯示14 – Zer0

0

所以我設法解決這個問題。我最初的想法是得到一個文本文件編輯的次數,所以我想在該文本文件的每一行中添加一些內容,並計算每一行會有所幫助,但我找不到方法。

我所做的是我添加了一個計數器,每當它被保存時增加1,然後當它被讀取時+1被添加到它。這樣,我有一個確切的編輯次數,因爲每次編輯文本文件時,就像前面提到的那樣,它會像計數器一樣增加1.因此,如果用戶編輯了大約12次的文本文件,那麼在文本文件中會有數字12文件當SER決定再次編輯文本文件,一旦他節省了+1到12將被添加曼村13它

我用這個方法通過一個做增量,它將讀取:

Using isoStream As IsolatedStorageFileStream = New IsolatedStorageFileStream("textfile.text", FileMode.CreateNew, isoStore) Using writer As StreamWriter = New StreamWriter(isoStream) 
     Dim i As Integer 
     i += 1 
     writer.WriteLine(i) 
    End Using 
End Using 
相關問題