Я хочу отправить большой текстовый файл через последовательный порт. я использую «Dispatcher.BeginInvoke» и стали пользовательский интерфейс замораживания до файла не отправляетсяКак отправить большой текст с последовательным портом в C# (WPF), без зависания GUI?
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[i].ToString();
try
{
_comPort.Write(_character);
}
catch (Exception _ex)
{
Message.Error("Error Write Data: " + _ex.ToString());
break;
}
}
}
что я должен делать? спасибо
Благодарим вас, что ответили, но замораживают стальной UI. –