用VB.NET编写简单淋漓软件版本更新源码
本站博主开始自学.net下编程语言VB.NET了,只草草记住了几个相关函数,就依照以往用别的语言写出的软件功能的思维,用VB.NET写了一些,今天先发布个简单的软件版本更新吧;
其实淋漓网络发布的所有软件都是有版本检测功能的,一旦有新版本,我在把新版本发布后,通过修改放在服务器站点上的文件,通过程序的判断来让软件在打开时候自动弹出新版本的信息,淋漓设计的版本更新还是比较友好的,不仅判断新版本,还在弹出的信息内容也是获取的我在服务器里用作判断的文档,当弹出版本更新信息后,点击确定,这时候就又读取我在服务器里放置的第三个文档-弹出的网址,由此一个简单的软件版本更新功能就做成了,原理是不是很简单呢;
这种更新方式很多人不喜欢用,都喜欢那些自动更新软件文件到软件目录下的,其实如果发布的是非大型软件,我觉得没必要那么复杂,淋漓发布的软件都是绿色、安全的,由于怕一些软件失效而让在别的渠道下载的朋友能够保证软件是最新的,所以才有此功能加入,在此我把我所使用的版本更新的具体方式用vb.net来写出来,为的是让本站软件的人更放心,另外就是希望你们也加入到vb.net编程中,毕竟我比较喜欢这门语言的;
以下是代码:
首先拖拽两个Textbox控件,用作判断使用,让Textbox1.text="1.0" ,让Textbox2直接读取我放在站点中的文件,剩下的就是输入代码了,如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | Public Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click gengxin() End Sub Private Sub gengxin() Dim Doc As New System.Net.WebClient, banben As String, xinxi As String, dizhi As String banben = System.Text.Encoding.Default.GetChars(Doc.DownloadData("http://linlik.com/ruanjian/banben.txt")) xinxi = System.Text.Encoding.Default.GetChars(Doc.DownloadData("http://linlik.com/ruanjian/xinxi.txt")) dizhi = System.Text.Encoding.Default.GetChars(Doc.DownloadData("http://linlik.com/ruanjian/dizhi.txt")) TextBox2.Text = banben If TextBox2.Text > TextBox1.Text Then MessageBox.Show(xinxi, "提示") Process.Start(dizhi) Me.Close() Else MessageBox.Show("感谢使用本软件") End If End Sub End Class |
其中最后面的MessageBox.Show("感谢使用本软件")在应用到自己的软件中时候可以去掉,这个是随手写的,也就是如果没有新版本的话就什么也不提示,软件照常使用,如果有新版本了,就在站点中的banben.txt文件中写入比Textbox1.text="1.0"大的数,比如2.0,那么当软件打开时候,就会先远程读取这个文件,判断到比1.0大,就会执行下一步,也就是读取字符串变量xinxi,即站点目录的xinxi.txt,这里面是写新版本软件的版本说明的,看更新了哪些东西,接下来就是当点击确定后就执行打开指定的站点,也就是读取服务器站点的dizhi.txt文件里的内容,这里面输入的是弹出的新版本下载地址,最后就是销毁主窗体,防止软件可以继续使用;
这些只是编程中最基础的基础,只需要一点点的逻辑思维就可以用程序去实现,所以希望学编程的朋友继续你们前进的步伐,学习更多东西,多多关注本博客,以后会有很多惊喜。
另外再次推荐一下我感觉比较好用的编程语言VB.NET,其实在运行速度上是不错的,昨天用几个电脑上安装的几个不同编程软件写了几个简单的循环,从中可以做个对比:
测试这几个软件的下载地址:http://pan.baidu.com/s/1c0guo6W
You get a lot of respect from me for writing these helpful arlcites.
2015-04-04 下午 6:34