Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
7 / 7 / 5
Регистрация: 14.07.2014
Сообщений: 554

Удаляется файл после загрузки

28.09.2014, 19:11. Показов 1173. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Net;
using System.Text.RegularExpressions;
 
namespace ConsoleApplication1
{
    class Program
    {
 
        public string UrlVersion = "123";
        public string NewVersion = "123";
        public string FileName = "123.exe";
 
        static void Main(string[] args)
        {
            if (!File.Exists("version.ini"))
            {
                Console.WriteLine("Не обнаружен файл version.ini перекачапйте патрес с сайта игрыю");
                Console.WriteLine("Нажмите любую клавишу для закрытия...");
                Console.ReadKey();
            }
            // Вывод версий
            Program classProgram = new Program();
            VersionCheck classVersionCheck = new VersionCheck();
 
            Console.WriteLine("Версия патчера: {0}", classVersionCheck.VersionServer());
            Console.WriteLine("Ваша версия патчера: {0}", classVersionCheck.VersionClient());
 
            if (Convert.ToByte(classVersionCheck.VersionClient()) == Convert.ToByte(classVersionCheck.VersionServer()))
            {
                Console.WriteLine("Версии одинаковы, обновление не требуется.");
                Console.WriteLine("Нажмите любую клавишу для закрытия...");
                Console.ReadKey();
            }
            else
            {
                Console.WriteLine("Доступно новое обновление патчера.");
                //Console.WriteLine("Удаление старой версии патчера.");
 
 
                //if (!File.Exists(classProgram.FileName))
                //{
                //    File.Delete(classProgram.FileName);
                //}
 
                WebClient WebClient = new WebClient();
                WebClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(client_DownloadProgress);
                WebClient.DownloadFileCompleted += new System.ComponentModel.AsyncCompletedEventHandler(client_DownloadCompleted);
                WebClient.DownloadFileAsync(new Uri(classProgram.NewVersion), "/" + classProgram.FileName);
                Console.ReadKey();
            }
        }
 
 
 
        static void client_DownloadProgress(object sender, DownloadProgressChangedEventArgs e)
        {
            Program classProgram = new Program();
            Console.Write("\rСкачивание файла: {0} | Завершено: {1}", classProgram.FileName, e.ProgressPercentage + "%");
        }
 
        static void client_DownloadCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
        {
            Console.WriteLine();
            Console.WriteLine("Патчер успешно обновлен.");
 
            Console.WriteLine("Презапись файла version.ini");
            VersionCheck classVersionCheck = new VersionCheck();
 
            string str = string.Empty;
            using (System.IO.StreamReader reader = System.IO.File.OpenText("version.ini"))
            {
                str = reader.ReadToEnd();
            }
            str = str.Replace("VersionPatcher = " + classVersionCheck.VersionClient(), "VersionPatcher = " + classVersionCheck.VersionServer());
 
            using (System.IO.StreamWriter file = new System.IO.StreamWriter("version.ini"))
            {
                file.Write(str);
            }
 
            Console.WriteLine("Нажмите любую клавишу для закрытия...");
            Console.ReadKey();
        }
    }
}
Вот мой код почти его доделал и тут вдруг после скачки файла он просто удаляется я никак не пойму в чем проблема может вы подскажете
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.09.2014, 19:11
Ответы с готовыми решениями:

Не удаляется файл после некорректной загрузки
Появился файл после некорректной загрузки (была загрузка через Мазилу файла, загрузка зайфейлилась...

Не удаляется файл после WSHshell.Run
Сначала создается txt файл: Set cScript = fso.CreateTextFile ("C:\12345\FTP.txt") Потом в него...

Файл не удаляется после того, как отработала другая функция
Подскажите пожалуйста в чем проблема или как обойти это..... все нормально удаляет remove(...

1
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
29.09.2014, 12:10
1) если у вас есть константы, то создайте static и не надо будет создавать объект Progam
C#
1
2
3
public static string  UrlVersion = "123";
public static string NewVersion = "123";
public static string FileName = "123.exe";
по вопросу. в вышеприведенном коде нет причин вашей ошибки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.09.2014, 12:10
Помогаю со студенческими работами здесь

Файл не открывается после загрузки из сети
Действия в программе такие: сначала загружается файл из сети, затем он открывается для получения...

php удаляет файл после загрузки
Есть страничка на сайте с формой загрузки файла на сервер. php заливает файлы в папочку /tmp и...

Не удаляется меню загрузки Windows
Здравствуйте! Суть проблемы в следующем. Жесткий диск разбит на несколько логических дисков. На...

После загрузки exe на сервер, файл перестаёт работать
Решил сделать ф-цию обновления для моей программы, а что бы каждый раз не заходить в браузер,...

Определить окончание загрузки файла, и после удалить файл
Пользователь загужает файл, мне нужно определить момент конца загрузки файла, после чего файл...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru