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"/>