Размер выполнения блока файла - PullRequest
0 голосов
/ 16 сентября 2011

У меня есть этот код для запуска приложения после загрузки

client.DownloadFileAsync(new Uri("http://mysite/myapplication.exe"),   tempPath + "\\" + sDownloadFileName);

                    try
                    {
                    string tempPath = System.IO.Path.GetTempPath();
                    Process.Start(tempPath + "myapplication.exe");                   
                    Application.Exit();
                    }
                    catch
                    {
                    MessageBox.Show"Error, the file is corrupt");
                    }

но если файла (http://mysite/myapplication.exe) он не существует .. файл создается одинаково 1KB, ошибка запуска и возврата = ( Можно ли заблокировать исполняемый файл, если он мал в 10 МБ?

                    try
                    {
                    string tempPath = System.IO.Path.GetTempPath();                        
                    if (tempPath + "myapplication.exe" == -10 MB)
                    {
                    MessageBox.Show"Error, the file is corrupt");
                    }
                    else if
                    {
                    Process.Start(tempPath + "myapplication.exe");    
                    }
                    }

1 Ответ

1 голос
/ 16 сентября 2011

используйте FileInfo для проверки размера после загрузки.

try
{
    string tempPath = System.IO.Path.GetTempPath(); 
    FileInfo fileInfo = new FileInfo(downloadFilePath);
    if (fileInfo.Length < 10*1000*1000)
    {
        MessageBox.Show"Error, the file is corrupt");
    }
    else if
    {
        Process.Start(tempPath + "myapplication.exe");    
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...