Итак, я пытаюсь преобразовать массив больших байтов в его кодированный вариант base64.Но независимо от того, что я пытаюсь сделать, мне кажется, что мой интерфейс зависает каждый раз, когда он запускается.
Это то, что я получил в настоящее время:
private async void TxtOutput_DragDrop(object sender, DragEventArgs e)
{
string outputText = String.Empty;
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
string[] path = (string[])e.Data.GetData(DataFormats.FileDrop);
byte[] fileBytes = File.ReadAllBytes(path[0]);
txtOutput.Text = await Task.Run(() => {return Convert.ToBase64String(fileBytes);});
_ = fileBytes;
_ = path;
}
}
Итак, линия, которая замораживает все:
txtOutput.Text = await Task.Run(() => {return Convert.ToBase64String(fileBytes);});