Я создал приложение Window Form Console, в котором я читаю файл, написанный другим консольным приложением. Другое консольное приложение напишет о статусе какого-либо процесса, и приложение формы окна прочитает статус и соответственно обновит текстовое поле статуса. Я написал следующий код для вышеуказанного сценария.Приложение Window Form не отвечает
while (true)
{
if ((new FileInfo(filename)).Length > 0)
{
Status = File.ReadAllText(filename, Encoding.ASCII);
System.IO.File.WriteAllText(filename, string.Empty);
Statustb.Text = Status;
Statustb.Refresh();
if (Status.Equals("Data Got Loaded"))
{
Environment.Exit(0);
}
}
}
Когда я бегу вид окна приложения он показывает форма не отвечает, но когда я прокомментирую эти коды, то он проходит гладко, но для меня это очень важно, чтобы обновить о статусе.
Никогда, * никогда *, ** никогда ** не записывайте 'while (true)' петли в графическом коде. Используйте таймер. –