Witam.
Mam program, w którym wczytuję plik binarny i wyświetlam go jako ciąg 01. Wynik ten binduje do textboxa. Niestety cała procedura zajmuje bardzo dużo czasu. Dlaczego tak się dzieje i jak to rozwiązać?
W programie wykorzystuje model MVVM. Kod:

public void LoadBinaryData(object obj)
{
    var fDialog = new OpenFileDialog();
    fDialog.Filter = "All Files|*.*";
    if (fDialog.ShowDialog() == true)
    {
        byte[] data = File.ReadAllBytes(fDialog.FileName);
        StringBuilder sb = new StringBuilder();
        foreach (byte b in data)
        {
            sb.Append(Convert.ToString(b, 2));
        }
        Bitstream = sb.ToString();
   }
}
 
<TextBox VerticalAlignment="Stretch" Height="100" VerticalScrollBarVisibility="Auto"
              IsReadOnly="True" Text="{Binding Bitstream, IsAsync=True}"
              TextWrapping="Wrap"/>