C # считывает строку из файла с помощью StreamReader с помощью DownloadFileAsync

У меня проблема с чтением файла с помощью StreamReader и while line! = null добавить в textBox1

] Код:

using(StreamReader reader = new StreamReader("lastupdate.txt"))
{
    string line;

    while((line = reader.ReadLine()) != null)
    {
        textBox1.Text = line;
    }

    reader.Close();
}

Он не работает, и я не знаю почему. Я попытался использовать с помощью StreamReader , я загружаю файл по URL-адресу и вижу в папке, в которую загружен файл. lastupdate.txt имеет размер 1 КБ.

Это мой текущий рабочий код с MessageBox . Если я удалю MessageBox , код не будет работать. Он нужен какое-то ожидание, или я не знаю:

WebClient client = new WebClient();

client.DownloadFileAsync(new Uri(Settings.Default.patchCheck), "lastupdate.txt"); // ok

if(File.Exists("lastupdate.txt"))
{
    MessageBox.Show("Lastupdate.txt exist");
    using(StreamReader reader = new StreamReader("lastupdate.txt"))
    {
        string line;

        while((line = reader.ReadLine()) != null)
        {
            textBox1.Text = line;
            MessageBox.Show(line.ToString());
        }

        reader.Close();
    }

    File.Delete("lastupdate.txt");
}
7
задан CaptainBli 20 August 2014 в 14:27
поделиться