2016-12-03 121 views
0

我正在嘗試使用存儲在我的文本文件中的值來重置我的PLC計數器。以下是我迄今爲止所做的。如何使用文本文件中的值進行計算

Dim PileValue_txt As String = "C:\test.txt" 
Dim Value As New System.IO.StreamReader(PileValue_txt) 
ValueTextbox1.Text = Value.ReadToEnd 
Value.Close() 

Convert.ToIntCInt32(Value) 
LastValue = Value 

    If 9999 < LastValue Then 
    CounterValue = 32000 * 1000 'Counter will reset 

End if 

但它扔在(If 9999 < LastValue)

錯誤信息的異常:運營商沒有爲類型 '整數' 和 '就是System.IO.StreamReader'

定義什麼是錯的我的代碼?

+0

'Convert.ToInt32(價值)閱讀文本內容'返回您需要分配給變量的值。它不會奇怪地將流轉換爲流中的整數。如果使用[Option Strict On](https://msdn.microsoft.com/en-us/library/zcd4xwzs.aspx),它將允許Visual Studio爲您指出類似的問題。 –

回答

0

您已經將Value聲明爲StreamReader並且使用ReadLine()方法將內容分配到ValueTextBox1

你必須使用

LastValue = CInt(ValueTextbox1.Text) 

而不是

Convert.ToIntCInt32(Value) 
LastValue = Value 

而且你可以閱讀更多關於這部分Stackoverflow documentation

+0

謝謝@ H.Fadlallah,它引發了另一個錯誤信息:「整數類型的值不能轉換爲'system.io.streamreader – Smoky2016

+0

'LastValue'被聲明爲整數? – Hadi

+0

如果不是,你必須存儲這個值' CInt(ValueTextbox1.Text)'在一個整數變量 – Hadi