Imports System.IO Public Class SYS_UPDATE ReadOnly ds2 As New DataSet Private Sub SYS_UPDATE_Load(sender As Object, e As EventArgs) Handles MyBase.Load Dim pProcess1() As Process = System.Diagnostics.Process.GetProcessesByName("TENDEN-ERP-SYS.exe") For Each p As Process In pProcess1 : p.Kill() : Next Dim Strs As String = Application.StartupPath : 資料數 = 17 MyModule1.進度條() : Target = "https://gcm-smart.com/ERP/TENDEN/" End Sub Private Sub SYS_UPDATE_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown MyModule1.進度條() : Delay(30000) MyModule1.進度條() : Dim Str As String = Application.StartupPath MyModule1.進度條() : If File.Exists(Str + "\TENDEN-ERP-SYS.exe") Then : File.Delete(Str + "\TENDEN-ERP-SYS.exe") : End If If 伺服器區域_cb.Text = "天盾伺服器" Then MyModule1.進度條() : My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "TENDEN-ERP-SYS.exe", Str + "\TENDEN-ERP-SYS.exe") Else MyModule1.進度條() : My.Computer.Network.DownloadFile(Target & "TENDEN-ERP-SYS.exe", Str + "\TENDEN-ERP-SYS.exe") End If MyModule1.進度條() : Shell(Str + "\TENDEN-ERP-SYS.exe", vbNormalFocus) : Me.Close() End Sub Public Sub Delay(ByRef Interval As Double) 'Interval单位为毫秒 Dim time As DateTime = DateTime.Now Dim Span As Double = Interval * 1234 While ((DateTime.Now.Ticks - time.Ticks) < Span) Application.DoEvents() End While End Sub End Class