Добрый день коллеги хелперы, я следующая проблема: (работает MS Visual Community Edition 2015)Сохранение значения от попытки для использования в второй попытки C#
private void button4_Click(object sender, EventArgs e) // Senden
{
serialPort2.WriteLine("SR,00,002\r\n");
textBox1.Text = "gesendet";
textBox3.Text = "";
try
{
System.IO.StreamReader file = new System.IO.StreamReader("C:\\blub.txt");
String line = file.ReadToEnd();
string Hallo = line; \\in the beginning there is "0" in the file
file.Close();
decimal counter = Convert.ToDecimal(Hallo); \\just for testing
counter++;
string b = serialPort2.ReadLine();
string[] b1 = Regex.Split(b, "SR,00,002,"); \\cuts off unwanted input from device
decimal b2 = decimal.Parse(b1[1]); \\number like -3000
System.IO.StreamWriter test = new System.IO.StreamWriter("C:\\blub.txt");
test.WriteLine(counter);
test.Close();
textBox7.Text = "Das ist counter:" + counter;
}
catch (TimeoutException)
{
textBox3.Text = "Timeout";
throw;
}
}
Теперь SerialPort это устройство, которое возвращает lengthmeasurment , Так как это немного странно, или просто его построение начинается с номера negitve (от -5000 до -3370). Теперь, когда я хочу получить реальное измерение на экране, я хочу установить значение 0 и вычислить разницу.
Средство: я запускаю программу - нажмите send - получите значение (скажем, -3000) - нажмите еще раз (после нажатия на сеонатор) и получите значение, которое было нажато в> 0, добавив разницу в 0 .
Я только научился хранить ценности внешне, когда у меня был курс C год назад, как в моей программе. Есть ли способ сохранить значение из первого измерения в программе, чтобы я мог использовать его при следующей отправке/попытке?
Счетчик был только для тестирования, и я променял бы его на «десятичного b2»
Я надеюсь, что это легко исправить для того, на самом деле не про с C#, но пока я не терпится узнать. Я благодарю желающих помощников заранее, MfG, Chris
Какой тип C# программы это? – Liam
ах, извините, плохо добавьте это. Я использую MSVisual Community editon 2105 –
Существует много того, что можно было бы сказать о вышеуказанном коде (имена параметров, использование, проверка, проверка ошибок, ..), но простой ответ на вашу проблему чтобы определить свойство (или даже поле) на уровне класса и установить его из блока try. – gd73