Как отправить большой текст с последовательным портом в C# (WPF), без замораживания графического интерфейса?C#

Место общения программистов C#
Ответить
Anonymous
 Как отправить большой текст с последовательным портом в C# (WPF), без замораживания графического интерфейса?

Сообщение Anonymous »

Я хочу отправить большой текстовый файл через последовательный порт.
Я использую "Dispatcher.beginInvoke" и Steel UI заморозить, пока файл не будет отправлен < /p>

public delegate void SendFileDelegate(string _fileText);
...
private void buttonTxSend_Click(object sender, RoutedEventArgs e)
{
this.Dispatcher.BeginInvoke(DispatcherPriority.Background, new SendFileDelegate(SendFile), textBoxTx.Text);
}

private void SendFile(string _fileText)
{
var _fileLenght = _fileText.Length;
progressBarTx.Maximum = _fileLenght - 1;
for (int i = 0; i < _fileLenght; i++)
{
progressBarTx.Value = i;
string _character = textBoxTx.Text.ToString();
try
{
_comPort.Write(_character);
}
catch (Exception _ex)
{
Message.Error("Error Write Data: " + _ex.ToString());
break;
}
}
}
< /code>

Что мне делать?
Спасибо < /p>

Подробнее здесь: https://stackoverflow.com/questions/372 ... reezing-gu
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»