Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

Code AutoUpdate C#

Newbie Spellweaver
Joined
Jun 2, 2021
Messages
19
Reaction score
11
Вообщем простой код , который удаляет и скачивает zip файл с нужным файлом для постоянного обновления , у меня это файл где находится текст игры.

Usually a simple code is required that processes and downloads a zip file with a file for regular updates, this file contains the text of the game.

Code:
[/SIZE]InitializeComponent[SIZE=2][COLOR=#B7D1FF]();[/COLOR][/SIZE][COLOR=#B7D1FF]
[COLOR=#ffc0c0]System[/COLOR].[COLOR=#ffc0c0]IO[/COLOR].[COLOR=#ffc0c0]File[/COLOR].[COLOR=#84c8ff]Delete[/COLOR]([COLOR=#b1d192]@"data/db/T_Dialogue.ini"[/COLOR]);

[COLOR=#f6d7ff]var[/COLOR] [COLOR=#ffc0c0]exePath[/COLOR] [COLOR=#5decff]=[/COLOR] [COLOR=#ffc0c0]Environment[/COLOR].[COLOR=#ffc0c0]CurrentDirectory[/COLOR];
[COLOR=#f6d7ff]var[/COLOR] [COLOR=#ffc0c0]bin[/COLOR] [COLOR=#5decff]=[/COLOR] [COLOR=#ffc0c0]System[/COLOR].[COLOR=#ffc0c0]IO[/COLOR].[COLOR=#ffc0c0]Path[/COLOR].[COLOR=#84c8ff]Combine[/COLOR]([COLOR=#ffc0c0]exePath[/COLOR], [COLOR=#b1d192]@"data\db"[/COLOR]);


[COLOR=#f6d7ff]try[/COLOR]
{
[COLOR=#b1ffe3]WebClient[/COLOR] [COLOR=#ffc0c0]webclient[/COLOR] [COLOR=#5decff]=[/COLOR] [COLOR=#f6d7ff]new[/COLOR] [COLOR=#b1ffe3]WebClient[/COLOR]();

[COLOR=#f6d7ff]var[/COLOR] [COLOR=#ffc0c0]path[/COLOR] [COLOR=#5decff]=[/COLOR] [COLOR=#ffc0c0]System[/COLOR].[COLOR=#ffc0c0]IO[/COLOR].[COLOR=#ffc0c0]Path[/COLOR].[COLOR=#84c8ff]Combine[/COLOR]([COLOR=#ffc0c0]bin[/COLOR], [COLOR=#b1d192]"Update.zip"[/COLOR]);

[COLOR=#b1ffe3]Uri[/COLOR] [COLOR=#ffc0c0]uri[/COLOR] [COLOR=#5decff]=[/COLOR] [COLOR=#f6d7ff]new[/COLOR] [COLOR=#b1ffe3]Uri[/COLOR]([COLOR=#b1d192]"http://127.0.0.1/Update.zip"[/COLOR]);
[COLOR=#ffc0c0]webclient[/COLOR].[COLOR=#84c8ff]DownloadFileAsync[/COLOR]([COLOR=#ffc0c0]uri[/COLOR], [COLOR=#ffc0c0]path[/COLOR]);
[COLOR=#ffc0c0]webclient[/COLOR].[COLOR=#ffc0c0]DownloadProgressChanged[/COLOR] [COLOR=#f6d7ff]+=[/COLOR] [COLOR=#f6d7ff]new[/COLOR] [COLOR=#b1ffe3]DownloadProgressChangedEventHandler[/COLOR]([COLOR=#ffc0c0]webClient_DownloadProgressChanged[/COLOR]);
[COLOR=#ffc0c0]webclient[/COLOR].[COLOR=#ffc0c0]DownloadFileCompleted[/COLOR] [COLOR=#f6d7ff]+=[/COLOR] [COLOR=#f6d7ff]new[/COLOR] [COLOR=#b1ffe3]System[/COLOR].[COLOR=#b1ffe3]ComponentModel[/COLOR].[COLOR=#b1ffe3]AsyncCompletedEventHandler[/COLOR]([COLOR=#ffc0c0]webClient_DownloadFileCompleted[/COLOR]);
[COLOR=#f6d7ff]void[/COLOR] [COLOR=#84c8ff]webClient_DownloadProgressChanged[/COLOR]([COLOR=#f6d7ff]object[/COLOR] sender, [COLOR=#b1ffe3]System[/COLOR].[COLOR=#b1ffe3]Net[/COLOR].[COLOR=#b1ffe3]DownloadProgressChangedEventArgs[/COLOR] e)
{

[COLOR=#ffc0c0]label2[/COLOR].[COLOR=#ffc0c0]Text[/COLOR] [COLOR=#5decff]=[/COLOR] [COLOR=#b1d192]""[/COLOR] [COLOR=#5decff]+[/COLOR] ([COLOR=#ffc0c0]Convert[/COLOR].[COLOR=#84c8ff]ToDouble[/COLOR]([COLOR=#ffc0c0]e[/COLOR].[COLOR=#ffc0c0]BytesReceived[/COLOR]) [COLOR=#5decff]/[/COLOR] [COLOR=#fbffdf]1024[/COLOR] [COLOR=#5decff]/[/COLOR] [COLOR=#fbffdf]1024[/COLOR]).[COLOR=#84c8ff]ToString[/COLOR]([COLOR=#b1d192]"0,00"[/COLOR]) [COLOR=#5decff]+[/COLOR] [COLOR=#b1d192]" МБ"[/COLOR] [COLOR=#5decff]+[/COLOR] [COLOR=#b1d192]" / "[/COLOR] [COLOR=#5decff]+[/COLOR] ([COLOR=#ffc0c0]Convert[/COLOR].[COLOR=#84c8ff]ToDouble[/COLOR]([COLOR=#ffc0c0]e[/COLOR].[COLOR=#ffc0c0]TotalBytesToReceive[/COLOR]) [COLOR=#5decff]/[/COLOR] [COLOR=#fbffdf]1024[/COLOR] [COLOR=#5decff]/[/COLOR] [COLOR=#fbffdf]1024[/COLOR]).[COLOR=#84c8ff]ToString[/COLOR]([COLOR=#b1d192]"0.00"[/COLOR]) [COLOR=#5decff]+[/COLOR] [COLOR=#b1d192]" МБ"[/COLOR];
}

[COLOR=#f6d7ff]void[/COLOR] [COLOR=#84c8ff]webClient_DownloadFileCompleted[/COLOR]([COLOR=#f6d7ff]object[/COLOR] sender, [COLOR=#b1ffe3]System[/COLOR].[COLOR=#b1ffe3]ComponentModel[/COLOR].[COLOR=#b1ffe3]AsyncCompletedEventArgs[/COLOR] e)
{
[COLOR=#ffc0c0]Thread[/COLOR].[COLOR=#84c8ff]Sleep[/COLOR]([COLOR=#fbffdf]2000[/COLOR]);
[COLOR=#f6d7ff]string[/COLOR] [COLOR=#ffc0c0]sourceArchiveFileName[/COLOR] [COLOR=#5decff]=[/COLOR] [COLOR=#b1d192]"Update.zip"[/COLOR];

[COLOR=#ffc0c0]ZipFile[/COLOR].[COLOR=#84c8ff]ExtractToDirectory[/COLOR]([COLOR=#ffc0c0]path[/COLOR], [COLOR=#ffc0c0]bin[/COLOR]);
[COLOR=#ffc0c0]System[/COLOR].[COLOR=#ffc0c0]IO[/COLOR].[COLOR=#ffc0c0]File[/COLOR].[COLOR=#84c8ff]Delete[/COLOR]([COLOR=#ffc0c0]path[/COLOR]);

[COLOR=#ffc0c0]label2[/COLOR].[COLOR=#ffc0c0]Text[/COLOR] [COLOR=#5decff]=[/COLOR] [COLOR=#b1d192]"Проверка обновлений завершена."[/COLOR];
[COLOR=#f6d7ff]var[/COLOR] [COLOR=#ffc0c0]path_game[/COLOR] [COLOR=#5decff]=[/COLOR] [COLOR=#ffc0c0]System[/COLOR].[COLOR=#ffc0c0]IO[/COLOR].[COLOR=#ffc0c0]Path[/COLOR].[COLOR=#84c8ff]Combine[/COLOR]([COLOR=#ffc0c0]bin[/COLOR], [COLOR=#b1d192]"T_Dialogue.ini"[/COLOR]);
[COLOR=#ffc0c0]File[/COLOR].[COLOR=#84c8ff]Create[/COLOR]([COLOR=#ffc0c0]path_game[/COLOR]);
[COLOR=#84c8ff]launchVindi[/COLOR]();
}
}
[COLOR=#f6d7ff]catch[/COLOR] ([COLOR=#b1ffe3]Exception[/COLOR] [COLOR=#ffc0c0]ex[/COLOR])
{
[COLOR=#ffc0c0]MessageBox[/COLOR].[COLOR=#84c8ff]Show[/COLOR]([COLOR=#ffc0c0]ex[/COLOR].[COLOR=#ffc0c0]Message[/COLOR]);
[/COLOR]
}[SIZE=3]

 
Back
Top