Hello, today I decided to create an Updater to my application and now I'm sharing it with you guys.
==
[*]Features:
[+]Website Checker (Checks If website where is uploaded the update.txt file is online to start updating).
[+]Download Information (Speed, Filesize, Save Location).
[+]Self Delete (Application auto delete after Update is done).
==
[*]How to:
1. In frmUpdate (Line 40) edit what says " YOUR SITE WHICH UPDATE.TXT IS UPLOADED" and replace it with your website url *IT CAN'T HAVE HTTP:// ONLY WWW.DOMAIN.COM (FOLLOW THAT FORMAT)*.
2. In frmUpdate (Line 76) edit what says " http://www.YourUrl.domain/YourUpdateUrl.txt" and replace it with your update .txt url.
==
[*]Animated Picture(Gif):
==
[*]Download:
Source: http://www.mediafire.com/?64opm6ml44lm479 ( Virus Scan)
Executable: http://www.mediafire.com/?pisy1gl0848m0bo ( Virus Scan)
Thanks for sharing this source, surprised no one has replied. Thanks for helping the community :)
You have no friends on the internet.
![[Image: cae7a0c242f8f409e50af4d78debc557.png]](https://gyazo.com/cae7a0c242f8f409e50af4d78debc557.png) #
CheckForIllegalCrossThreadCalls = False but you still invoke the UI thread. Jump between the HttWebRequest class & WebClient. You invoke stuff under DoWork. The BGW has a special event for reporting progress. Do you actually understand much of whats written?
(Mar 20, 2013 12:26 AM)ident Wrote: ![[Image: 49fc88314f6e7b3c00bfd1ae87380c1c.png]](https://gyazo.com/49fc88314f6e7b3c00bfd1ae87380c1c.png)
#
CheckForIllegalCrossThreadCalls = False but you still invoke the UI thread. Jump between the HttWebRequest class & WebClient. You invoke stuff under DoWork. The BGW has a special event for reporting progress. Do you actually understand much of whats written?
^ This.
Okay, I'm having a look a the complete source, will post in depth feedback when done.
![[Image: e1adc1db4e0d86d655a090eed6fb26e4.png]](https://gyazo.com/e1adc1db4e0d86d655a090eed6fb26e4.png)
Msgbox ? Ugh...
![[Image: 318f84103955d7e10e504ec49764a088.png]](https://gyazo.com/318f84103955d7e10e504ec49764a088.png)
Delegate ? You are not using them.
![[Image: 7811d9dfe33fe966b71d86bfb7da1d41.png]](https://gyazo.com/7811d9dfe33fe966b71d86bfb7da1d41.png)
Public ... ? Are you accessing them outside the current method ?
![[Image: 8867a3a101b5528e39e38ecf31575757.png]](https://gyazo.com/8867a3a101b5528e39e38ecf31575757.png)
Not comment.
Hope you will improve that ;)
"1. In frmUpdate (Line 40) edit what says "YOUR SITE WHICH UPDATE.TXT IS UPLOADED" and replace it with your website url *IT CAN'T HAVE HTTP:// ONLY WWW.DOMAIN.COM (FOLLOW THAT FORMAT)*."
Code If Not strSite.ToLower().StartsWith("http://") Then
strSite = "http://" & strSite
End If
Just a quick fix. It's basic stuff...
fuck.
![[Image: wyEbCMi.png]](https://i.imgur.com/wyEbCMi.png)
Not trying to be a dick, It just comes naturally.
(Mar 20, 2013 11:09 AM)StarZ Wrote: "1. In frmUpdate (Line 40) edit what says "YOUR SITE WHICH UPDATE.TXT IS UPLOADED" and replace it with your website url *IT CAN'T HAVE HTTP:// ONLY WWW.DOMAIN.COM (FOLLOW THAT FORMAT)*."
Code If Not strSite.ToLower().StartsWith("http://") Then
strSite = "http://" & strSite
End If
Just a quick fix. It's basic stuff...
Thank you buddy, also I'll take a look at it.
(Mar 20, 2013 10:22 AM)Yui Asuna Wrote: ^ This.
Okay, I'm having a look a the complete source, will post in depth feedback when done.
![[Image: e1adc1db4e0d86d655a090eed6fb26e4.png]](https://gyazo.com/e1adc1db4e0d86d655a090eed6fb26e4.png)
Msgbox ? Ugh...
![[Image: 318f84103955d7e10e504ec49764a088.png]](https://gyazo.com/318f84103955d7e10e504ec49764a088.png)
Delegate ? You are not using them.
![[Image: 7811d9dfe33fe966b71d86bfb7da1d41.png]](https://gyazo.com/7811d9dfe33fe966b71d86bfb7da1d41.png)
Public ... ? Are you accessing them outside the current method ?
![[Image: 8867a3a101b5528e39e38ecf31575757.png]](https://gyazo.com/8867a3a101b5528e39e38ecf31575757.png)
Not comment.
Hope you will improve that ;)
You know what I find funny? You snapshot a piece of code that might look "Ugh.." to you, but a MsgBox is a quick access MessageBox and is used in many professional testing applications.
I thank you for wasting your time on snapshotting them though! 👍
Now learn to code.
(Mar 20, 2013 12:51 PM)The MammoTh Wrote: You know what I find funny? You snapshot a piece of code that might look "Ugh.." to you, but a MsgBox is a quick access MessageBox and is used in many professional testing applications.
I thank you for wasting your time on snapshotting them though! 👍
Now learn to code.
Msgbox is just calling Messagebox.show(). It's just a shortcut for lazy people who don't want to get shit done correctly. It's an old VB6 method afterall.
It's only micro optimization at this point, but if you want to code in .Net, then don't use VB6.
For my games, I use OneClick to publish and update the game.
It updates from DropBox
(Mar 20, 2013 12:51 PM)The MammoTh Wrote: You know what I find funny? You snapshot a piece of code that might look "Ugh.." to you, but a MsgBox is a quick access MessageBox and is used in many professional testing applications.
I thank you for wasting your time on snapshotting them though! 👍
Now learn to code.
You know what is even more funny. There is no such thing as "quick access" to the Messagebox class. The MsgBox Function is from the Microsoft.VisualBasic namespace. Messagebox.Show class is from the System.Windows.Forms namespace.
The MsgBox function does it's own layer of exception checking before passing it onto the System.Windows.Forms.MessageBox.Show() class which does the same layer of exception checking which passes it along to System.Windows.Forms.SafeNativeMethods.MessageBox(). Messagebox.Show removes this Third layer of exception checking.
MsgBox uses Three levels of exception checking. MessageBox Class two. So how is using MsgBox quick access when it does it's own layer of exception checking before passing it onto System.Windows.Forms.MessageBox.Show()???
I suggest you learn how to code before commenting.
(Mar 20, 2013 12:55 PM)Yui Asuna Wrote: Msgbox is just calling Messagebox.show(). It's just a shortcut for lazy people who don't want to get shit done correctly. It's an old VB6 method afterall.
It's only micro optimization at this point, but if you want to code in .Net, then don't use VB6.
Most retarded reply ever.. I really can't describe how stupid you are.
(Mar 20, 2013 02:35 PM)The MammoTh Wrote: Most retarded reply ever.. I really can't describe how stupid you are.
Please just dont comment any more :(
(Mar 20, 2013 12:55 PM)Yui Asuna Wrote: Msgbox is just calling Messagebox.show(). It's just a shortcut for lazy people who don't want to get shit done correctly. It's an old VB6 method afterall.
It's only micro optimization at this point, but if you want to code in .Net, then don't use VB6.
Your logic sounds like this : Don't use Dim to declare a variable anymore, as it's VB6 too.
(Mar 20, 2013 03:08 PM)Antagonism Wrote: Your logic sounds like this : Don't use Dim to declare a variable anymore, as it's VB6 too.
Please can we have idiots deleted from this section.
|