Imports System.IO Imports System.Net Imports System.Text Imports System.Net.NetworkInformation Public Class HX_PGS_UPDATE ReadOnly ds2 As New DataSet ReadOnly computerProperties As IPGlobalProperties = IPGlobalProperties.GetIPGlobalProperties() ReadOnly IPEndPoint() As EndPoint = computerProperties.GetActiveTcpListeners() Dim myIPEndPoint As IPEndPoint Dim 內網線路, 開發線路, 刪除完成, OK1, OK2, OK3, OK4, OK5, OK6, OK7, OK8, OK9, OK10 As Boolean Dim Str As String = Application.StartupPath Private Sub Set_清單1() ftp清單_dgv.DataSource = Nothing : ds2.Clear() ftp清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing ftp清單_dgv.ColumnHeadersHeight = 25 ftp清單_dgv.AllowUserToAddRows = False SQL_FTP資料夾路徑分配() da.Fill(ds2) : ftp清單_dgv.DataSource = ds2.Tables(0) : conn.Close() End Sub Private Sub IP比對() '-----------------------IP比對---------------------------------------------------------------------------------------------------------------------------------------------------- 伺服器區域_cb.Text = "公司雲端" End Sub Private Sub 伺服器區域_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 伺服器區域_cb.SelectedIndexChanged '-----------------------確認登入伺服器位置----------------------------------------------------------------------------------------------------------------------------------------- If SQL_連線狀態模組2.ConnectTest2("192.168.0.201,2433") = True Then 登入人IP = "192.168.0.201,2433" Else If SQL_連線狀態模組1.ConnectTest1("103.231.201.230,2433") = True Then 登入人IP = "103.231.201.230,2433" Else 登入人IP = "103.144.143.182,2433" End If End If End Sub Private Sub HX_PGS_UPDATE_Load(sender As Object, e As EventArgs) Handles MyBase.Load IP比對() : 資料數 = 78 If Strings.Left(伺服器區域_cb.Text, 2) = "公司" Then : SQL_連線字串_正式() : Else : SQL_連線字串_測試() : End If If 登入人IP = "192.168.0.201,2433" Then : Target = "ftp://192.168.0.201:2121/" ElseIf 登入人IP = "103.231.201.230,2433" Then : Target = "ftp://103.231.201.230:2121/" ElseIf 登入人IP = "103.144.143.182,2433" Then : Target = "ftp://103.144.143.182:2121/" End If : FTP帳號 = "" : FTP密碼 = "" : FTP物理位置 = "C:\FTP\HXPGS\" '----------判斷是否有更新指定檔案------------------------------------------------------------------------------------- Dim strDirName As String : Dim Strs As String = Application.StartupPath If File.Exists(Strs & "\HXUPDATE.txt") Then : Else strDirName = Strs & "\HXUPDATE.txt" Try Using fs As IO.FileStream = New IO.FileStream(strDirName, FileMode.Append) Using sw As StreamWriter = New StreamWriter(fs, Encoding.Default) Dim strk As String = "3" sw.WriteLine(strk) '插入一整行 sw.Flush() End Using End Using Catch ex As Exception End Try End If Set_清單1() Dim HH As String = "" For i As Integer = 0 To ftp清單_dgv.Rows.Count - 1 If i < 10 Then : HH = "0" & i : ElseIf i >= 10 Then : HH = i : End If If ftp清單_dgv("指定", i).Value.ToString = "AA" & HH Then : AA(i) = ftp清單_dgv("資料夾名稱", i).Value.ToString : End If Next Target1 = Target & AA(0) & "/" Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) '----------讀取更新指定檔案------------------------------------------------------------------------------------- Dim Str As String = Application.StartupPath If File.Exists(Str + "\HXUPDATE.txt") Then Dim filereader = My.Computer.FileSystem.OpenTextFileReader(Str + "\HXUPDATE.txt", System.Text.Encoding.Default) Dim Text As String = "" : Dim line As String = filereader.ReadLine() While Not (line Is Nothing) : Text = Text & line & vbCrLf : line = filereader.ReadLine() : End While : filereader.Close() If Strings.Left(Text, 1) = "1" Then 小更新_ch.Checked = True : 中更新_ch.Checked = False : 大更新_ch.Checked = False ElseIf Strings.Left(Text, 1) = "2" Then 小更新_ch.Checked = False : 中更新_ch.Checked = True : 大更新_ch.Checked = False ElseIf Strings.Left(Text, 1) = "3" Then 小更新_ch.Checked = False : 中更新_ch.Checked = False : 大更新_ch.Checked = True End If End If End Sub Private Sub HX_PGS_UPDATE_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown If 小更新_ch.Checked = True Then 刪除完成 = True : 小更新.Enabled = True ElseIf 中更新_ch.Checked = True Then 刪除完成 = True : 中更新.Enabled = True ElseIf 大更新_ch.Checked = True Then 刪除所有檔案.Enabled = True : 大更新.Enabled = True End If '--- 開啟專案--------------------------------------------------------------------------------------------------------------------------- OK.Enabled = True End Sub Private Sub 小更新_Tick(sender As Object, e As EventArgs) Handles 小更新.Tick If 刪除完成 = True Then 小更新.Enabled = False 主程式更新.Enabled = True : OK2 = True : OK3 = True : OK4 = True : OK5 = True : OK6 = True : OK7 = True : OK8 = True : OK9 = True : OK10 = True End If End Sub Private Sub 中更新_Tick(sender As Object, e As EventArgs) Handles 中更新.Tick If 刪除完成 = True Then 中更新.Enabled = False '--- 刪除在下載--------------------------------------------------------------------------------------------------------------------------- 主程式更新.Enabled = True : 刪除在下載.Enabled = True '--- 比對下載--------------------------------------------------------------------------------------------------------------------------- 驗證存在1.Enabled = True : 驗證存在2.Enabled = True : 驗證存在3.Enabled = True : 驗證存在4.Enabled = True : 驗證存在5.Enabled = True 驗證存在6.Enabled = True : 驗證存在7.Enabled = True : OK10 = True End If End Sub Private Sub 大更新_Tick(sender As Object, e As EventArgs) Handles 大更新.Tick If 刪除完成 = True Then 大更新.Enabled = False '--- 刪除在下載--------------------------------------------------------------------------------------------------------------------------- 主程式更新.Enabled = True : 刪除在下載.Enabled = True '--- 比對下載--------------------------------------------------------------------------------------------------------------------------- 驗證存在1.Enabled = True : 驗證存在2.Enabled = True : 驗證存在3.Enabled = True : 驗證存在4.Enabled = True : 驗證存在5.Enabled = True 驗證存在6.Enabled = True : 驗證存在7.Enabled = True End If 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 Private Sub OK_Tick(sender As Object, e As EventArgs) Handles OK.Tick If OK1 = True And OK2 = True And OK3 = True And OK4 = True And OK5 = True And OK6 = True And OK7 = True And OK8 = True And OK9 = True And OK10 = True Then OK.Enabled = False : CheckBox11.Checked = True If File.Exists(Str + "\HXUPDATE.txt") Then : File.Delete(Str + "\HXUPDATE.txt") : End If Shell(Str + "\HX-PGS-ERP-SYS.exe", vbNormalFocus) : Me.Close() End If End Sub Private Sub 主程式更新_Tick(sender As Object, e As EventArgs) Handles 主程式更新.Tick Dim 已開啟 As Boolean = False Dim Strs As String = Application.StartupPath If File.Exists(My.Computer.FileSystem.SpecialDirectories.Desktop & "\HX-PGS-ERP-SYS.exe") Then Dim pro() As Process = System.Diagnostics.Process.GetProcesses() ' 判斷是否有符合的Process For Each process As Process In pro If ("HX-PGS-ERP-SYS").Equals(process.ProcessName) Then 已開啟 = True End If Next If 已開啟 = False Then 主程式更新.Enabled = False MyModule1.進度條() : If File.Exists(Str + "\HX-PGS-ERP-SYS.exe") Then : File.Delete(Str + "\HX-PGS-ERP-SYS.exe") : End If My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "HX-PGS-ERP-SYS.exe", Str + "\HX-PGS-ERP-SYS.exe") OK1 = True : CheckBox1.Checked = True End If ElseIf File.Exists(Strs & "\HX-PGS-ERP-SYS.exe") Then Dim pro() As Process = System.Diagnostics.Process.GetProcesses() ' 判斷是否有符合的Process For Each process As Process In pro If ("HX-PGS-ERP-SYS").Equals(process.ProcessName) Then 已開啟 = True End If Next If 已開啟 = False Then 主程式更新.Enabled = False MyModule1.進度條() : If File.Exists(Str + "\HX-PGS-ERP-SYS.exe") Then : File.Delete(Str + "\HX-PGS-ERP-SYS.exe") : End If My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "HX-PGS-ERP-SYS.exe", Str + "\HX-PGS-ERP-SYS.exe") OK1 = True : CheckBox1.Checked = True End If End If End Sub Private Sub 刪除在下載_Tick(sender As Object, e As EventArgs) Handles 刪除在下載.Tick 刪除在下載.Enabled = False MyModule1.進度條() : If File.Exists(Str + "\HX01.docx") Then : File.Delete(Str + "\HX01.docx") : End If MyModule1.進度條() : If File.Exists(Str + "\PGS01.docx") Then : File.Delete(Str + "\PGS01.docx") : End If MyModule1.進度條() : If File.Exists(Str + "\LIN HSING HAO.txt") Then : File.Delete(Str + "\LIN HSING HAO.txt") : End If MyModule1.進度條() : If File.Exists(Str + "\Interop.SHDocVw.dll") Then : File.Delete(Str + "\Interop.SHDocVw.dll") : End If MyModule1.進度條() : If File.Exists(Str + "\AxInterop.SHDocVw.dll") Then : File.Delete(Str + "\AxInterop.SHDocVw.dll") : End If MyModule1.進度條() : If File.Exists(Str + "\AxInterop.MSHTML.dll") Then : File.Delete(Str + "\\AxInterop.MSHTML.dll") : End If My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "AxInterop.MSHTML.dll", Str + "\AxInterop.MSHTML.dll") : Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "AxInterop.MSHTML" My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "AxInterop.SHDocVw.dll", Str + "\AxInterop.SHDocVw.dll") : Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "AxInterop.SHDocVw" My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "Interop.SHDocVw.dll", Str + "\Interop.SHDocVw.dll") : Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "Interop.SHDocVw" My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "HX01.docx", Str + "\HX01.docx") : Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "HX01" My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "PGS01.docx", Str + "\PGS01.docx") : Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "PGS01" My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "LIN HSING HAO.txt", Str + "\LIN HSING HAO.txt") : Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "LIN HSING HAO" OK2 = True : CheckBox2.Checked = True End Sub Private Sub Timer3_Tick(sender As Object, e As EventArgs) Handles 驗證存在1.Tick 驗證存在1.Enabled = False MyModule1.進度條() : If Dir(Str + "\Theme", vbDirectory) <> "" Then : Else : MkDir(Str + "\Theme") : End If MyModule1.進度條() : If File.Exists(Str + "\Theme\excel_chinese.xml") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "excel_chinese.xml", Str + "\Theme\excel_chinese.xml") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "excel_chinese" : End If MyModule1.進度條() : If File.Exists(Str + "\Theme\excel_english.xml") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "excel_english.xml", Str + "\Theme\excel_english.xml") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "excel_english" : End If MyModule1.進度條() : If File.Exists(Str + "\Theme\TelerikMetro_Chinese.tssp") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "TelerikMetro_Chinese.tssp", Str + "\Theme\TelerikMetro_Chinese.tssp") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "TelerikMetro_Chinese" : End If MyModule1.進度條() : If File.Exists(Str + "\Theme\word_chinese.xml") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "word_chinese.xml", Str + "\Theme\word_chinese.xml") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "word_chinese" : End If MyModule1.進度條() : If File.Exists(Str + "\Theme\word_english.xml") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "word_english.xml", Str + "\Theme\word_english.xml") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "word_english" : End If OK3 = True : CheckBox3.Checked = True End Sub Private Sub Timer4_Tick(sender As Object, e As EventArgs) Handles 驗證存在2.Tick 驗證存在2.Enabled = False MyModule1.進度條() : If File.Exists(Str + "\HX-PGS-Message.exe") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "HX-PGS-Message.exe", Str + "\HX-PGS-Message.exe") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "HX-PGS-Message" : End If MyModule1.進度條() : If File.Exists(Str + "\Tran.exe") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "Tran.exe", Str + "\Tran.exe") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "Tran" : End If MyModule1.進度條() : If File.Exists(Str + "\HX-PGS-ERP-SYS.pdb") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "HX-PGS-ERP-SYS.pdb", Str + "\HX-PGS-ERP-SYS.pdb") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "HX-PGS-ERP-SYS" : End If MyModule1.進度條() : If File.Exists(Str + "\HX-PGS-ERP-SYS.xml") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "HX-PGS-ERP-SYS.xml", Str + "\HX-PGS-ERP-SYS.xml") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "HX-PGS-ERP-SYS" : End If MyModule1.進度條() : If File.Exists(Str + "\HX-PGS-ERP-SYS.exe.config") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "HX-PGS-ERP-SYS.exe.config", Str + "\HX-PGS-ERP-SYS.exe.config") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "HX-PGS-ERP-SYS.exe.config" : End If MyModule1.進度條() : If File.Exists(Str + "\A.txt") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "A.txt", Str + "\A.txt") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "A" : End If MyModule1.進度條() : If File.Exists(Str + "\C.txt") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "C.txt", Str + "\C.txt") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "C" : End If MyModule1.進度條() : If File.Exists(Str + "\ch.txt") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "ch.txt", Str + "\ch.txt") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "ch" : End If OK4 = True : CheckBox4.Checked = True End Sub Private Sub Timer5_Tick(sender As Object, e As EventArgs) Handles 驗證存在3.Tick 驗證存在3.Enabled = False MyModule1.進度條() : If File.Exists(Str + "\DotNetBarcode.dll") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "DotNetBarcode.dll", Str + "\DotNetBarcode.dll") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "DotNetBarcode" : End If MyModule1.進度條() : If File.Exists(Str + "\en.txt") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "en.txt", Str + "\en.txt") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "en" : End If MyModule1.進度條() : If File.Exists(Str + "\IdentityModel.dll") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "IdentityModel.dll", Str + "\IdentityModel.dll") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "IdentityModel" : End If MyModule1.進度條() : If File.Exists(Str + "\IdentityModel.pdb") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "IdentityModel.pdb", Str + "\IdentityModel.pdb") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "IdentityModel" : End If MyModule1.進度條() : If File.Exists(Str + "\IdentityModel.xml") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "IdentityModel.xml", Str + "\IdentityModel.xml") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "IdentityModel" : End If MyModule1.進度條() : If File.Exists(Str + "\in.txt") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "in.txt", Str + "\in.txt") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "in" : End If MyModule1.進度條() : If File.Exists(Str + "\Newtonsoft.Json.dll") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "Newtonsoft.Json.dll", Str + "\Newtonsoft.Json.dll") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "Newtonsoft.Json" : End If MyModule1.進度條() : If File.Exists(Str + "\Newtonsoft.Json.xml") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "Newtonsoft.Json.xml", Str + "\Newtonsoft.Json.xml") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "Newtonsoft.Json" : End If MyModule1.進度條() : If File.Exists(Str + "\PInvoke.Windows.Core.dll") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "PInvoke.Windows.Core.dll", Str + "\PInvoke.Windows.Core.dll") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "PInvoke.Windows.Core" : End If MyModule1.進度條() : If File.Exists(Str + "\PInvoke.Windows.Core.xml") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "PInvoke.Windows.Core.xml", Str + "\PInvoke.Windows.Core.xml") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "PInvoke.Windows.Core" : End If MyModule1.進度條() : If File.Exists(Str + "\py-tran-log.txt") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "py-tran-log.txt", Str + "\py-tran-log.txt") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "py-tran-log" : End If MyModule1.進度條() : If File.Exists(Str + "\System.Buffers.dll") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "System.Buffers.dll", Str + "\System.Buffers.dll") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "System.Buffers" : End If OK5 = True : CheckBox5.Checked = True End Sub Private Sub Timer6_Tick(sender As Object, e As EventArgs) Handles 驗證存在4.Tick 驗證存在4.Enabled = False MyModule1.進度條() : If File.Exists(Str + "\System.Buffers.xml") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "System.Buffers.xml", Str + "\System.Buffers.xml") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "System.Buffers" : End If MyModule1.進度條() : If File.Exists(Str + "\System.Memory.dll") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "System.Memory.dll", Str + "\System.Memory.dll") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "System.Memory" : End If MyModule1.進度條() : If File.Exists(Str + "\System.Memory.xml") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "System.Memory.xml", Str + "\System.Memory.xml") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "System.Memory" : End If MyModule1.進度條() : If File.Exists(Str + "\System.Numerics.Vectors.dll") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "System.Numerics.Vectors.dll", Str + "\System.Numerics.Vectors.dll") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "System.Numerics.Vectors" : End If MyModule1.進度條() : If File.Exists(Str + "\System.Numerics.Vectors.xml") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "System.Numerics.Vectors.xml", Str + "\System.Numerics.Vectors.xml") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "System.Numerics.Vectors" : End If MyModule1.進度條() : If File.Exists(Str + "\System.Runtime.CompilerServices.Unsafe.dll") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "System.Runtime.CompilerServices.Unsafe.dll", Str + "\System.Runtime.CompilerServices.Unsafe.dll") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "System.Runtime.CompilerServices.Unsafe" : End If MyModule1.進度條() : If File.Exists(Str + "\System.Runtime.CompilerServices.Unsafe.xml") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "System.Runtime.CompilerServices.Unsafe.xml", Str + "\System.Runtime.CompilerServices.Unsafe.xml") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "System.Runtime.CompilerServices.Unsafe" : End If MyModule1.進度條() : If File.Exists(Str + "\System.Text.Encodings.Web.dll") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "System.Text.Encodings.Web.dll", Str + "\System.Text.Encodings.Web.dll") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "System.Text.Encodings.Web" : End If MyModule1.進度條() : If File.Exists(Str + "\System.Text.Encodings.Web.xml") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "System.Text.Encodings.Web.xml", Str + "\System.Text.Encodings.Web.xml") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "System.Text.Encodings.Web" : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.WinControls.SyntaxEditor.dll") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "Telerik.WinControls.SyntaxEditor.dll", Str + "\Telerik.WinControls.SyntaxEditor.dll") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "Telerik.WinControls.SyntaxEditor" : End If OK6 = True : CheckBox6.Checked = True End Sub Private Sub Timer7_Tick(sender As Object, e As EventArgs) Handles 驗證存在5.Tick 驗證存在5.Enabled = False MyModule1.進度條() : If File.Exists(Str + "\Telerik.WinControls.SyntaxEditor.xml") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "Telerik.WinControls.SyntaxEditor.xml", Str + "\Telerik.WinControls.SyntaxEditor.xml") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "Telerik.WinControls.SyntaxEditor" : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.WinControls.UI.dll") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "Telerik.WinControls.UI.dll", Str + "\Telerik.WinControls.UI.dll") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "Telerik.WinControls.UI" : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.WinControls.UI.xml") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "Telerik.WinControls.UI.xml", Str + "\Telerik.WinControls.UI.xml") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "Telerik.WinControls.UI" : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.WinControls.dll") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "Telerik.WinControls.dll", Str + "\Telerik.WinControls.dll") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "Telerik.WinControls" : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.Windows.Documents.Fixed.dll") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "Telerik.Windows.Documents.Fixed.dll", Str + "\Telerik.Windows.Documents.Fixed.dll") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "Telerik.Windows.Documents.Fixed" : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.Windows.Documents.Fixed.xml") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "Telerik.Windows.Documents.Fixed.xml", Str + "\Telerik.Windows.Documents.Fixed.xml") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "Telerik.Windows.Documents.Fixed" : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.Windows.Zip.dll") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "Telerik.Windows.Zip.dll", Str + "\Telerik.Windows.Zip.dll") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "Telerik.Windows.Zip" : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.Windows.Zip.xml") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "Telerik.Windows.Zip.xml", Str + "\Telerik.Windows.Zip.xml") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "Telerik.Windows.Zip" : End If OK7 = True : CheckBox7.Checked = True End Sub Private Sub Timer8_Tick(sender As Object, e As EventArgs) Handles 驗證存在6.Tick 驗證存在6.Enabled = False MyModule1.進度條() : If File.Exists(Str + "\Telerik.WinControls.xml") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "Telerik.WinControls.xml", Str + "\Telerik.WinControls.xml") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "Telerik.WinControls" : End If MyModule1.進度條() : If File.Exists(Str + "\TelerikCommon.dll") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "TelerikCommon.dll", Str + "\TelerikCommon.dll") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "TelerikCommon" : End If MyModule1.進度條() : If File.Exists(Str + "\SuperDataGrid.dll") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "SuperDataGrid.dll", Str + "\SuperDataGrid.dll") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "SuperDataGrid" : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.WinControls.PdfViewer.dll") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "Telerik.WinControls.PdfViewer.dll", Str + "\Telerik.WinControls.PdfViewer.dll") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "Telerik.WinControls.PdfViewer" : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.WinControls.PdfViewer.xml") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "Telerik.WinControls.PdfViewer.xml", Str + "\Telerik.WinControls.PdfViewer.xml") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "Telerik.WinControls.PdfViewer" : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.WinControls.RichTextEditor.dll") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "Telerik.WinControls.RichTextEditor.dll", Str + "\Telerik.WinControls.RichTextEditor.dll") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "Telerik.WinControls.RichTextEditor" : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.WinControls.RichTextEditor.xml") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "Telerik.WinControls.RichTextEditor.xml", Str + "\Telerik.WinControls.RichTextEditor.xml") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "Telerik.WinControls.RichTextEditor" : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.Windows.Documents.Core.dll") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "Telerik.Windows.Documents.Core.dll", Str + "\Telerik.Windows.Documents.Core.dll") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "Telerik.Windows.Documents.Core" : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.Windows.Documents.Core.xml") Then : Else My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "Telerik.Windows.Documents.Core.xml", Str + "\Telerik.Windows.Documents.Core.xml") Me.Text = "UPDATE " & Strings.Mid(Target, 7, 30) & "Telerik.Windows.Documents.Core" : End If OK8 = True : CheckBox8.Checked = True End Sub Private Sub Timer9_Tick(sender As Object, e As EventArgs) Handles 驗證存在7.Tick 驗證存在7.Enabled = False OK9 = True : CheckBox9.Checked = True End Sub Private Sub 刪除所有檔案_Tick(sender As Object, e As EventArgs) Handles 刪除所有檔案.Tick 刪除所有檔案.Enabled = False MyModule1.進度條() : If File.Exists(Str + "\Theme\excel_chinese.xml") Then : File.Delete(Str + "\Theme\excel_chinese.xml") : End If MyModule1.進度條() : If File.Exists(Str + "\Theme\excel_english.xml") Then : File.Delete(Str + "\Theme\excel_english.xml") : End If MyModule1.進度條() : If File.Exists(Str + "\Theme\TelerikMetro_Chinese.tssp") Then : File.Delete(Str + "\Theme\TelerikMetro_Chinese.tssp") : End If MyModule1.進度條() : If File.Exists(Str + "\Theme\word_chinese.xml") Then : File.Delete(Str + "\Theme\word_chinese.xml") : End If MyModule1.進度條() : If File.Exists(Str + "\Theme\word_english.xml") Then : File.Delete(Str + "\Theme\word_english.xml") : End If MyModule1.進度條() : If File.Exists(Str + "\HX-PGS-ERP-SYS.pdb") Then : File.Delete(Str + "\HX-PGS-ERP-SYS.pdb") : End If MyModule1.進度條() : If File.Exists(Str + "\HX-PGS-ERP-SYS.xml") Then : File.Delete(Str + "\HX-PGS-ERP-SYS.xml") : End If MyModule1.進度條() : If File.Exists(Str + "\HX-PGS-ERP-SYS.exe.config") Then : File.Delete(Str + "\HX-PGS-ERP-SYS.exe.config") : End If MyModule1.進度條() : If File.Exists(Str + "\DotNetBarcode.dll") Then : File.Delete(Str + "\DotNetBarcode.dll") : End If MyModule1.進度條() : If File.Exists(Str + "\IdentityModel.dll") Then : File.Delete(Str + "\IdentityModel.dll") : End If MyModule1.進度條() : If File.Exists(Str + "\IdentityModel.pdb") Then : File.Delete(Str + "\IdentityModel.pdb") : End If MyModule1.進度條() : If File.Exists(Str + "\IdentityModel.xml") Then : File.Delete(Str + "\IdentityModel.xml") : End If MyModule1.進度條() : If File.Exists(Str + "\Newtonsoft.Json.dll") Then : File.Delete(Str + "\Newtonsoft.Json.dll") : End If MyModule1.進度條() : If File.Exists(Str + "\Newtonsoft.Json.xml") Then : File.Delete(Str + "\Newtonsoft.Json.xml") : End If MyModule1.進度條() : If File.Exists(Str + "\PInvoke.Windows.Core.dll") Then : File.Delete(Str + "\PInvoke.Windows.Core.dll") : End If MyModule1.進度條() : If File.Exists(Str + "\PInvoke.Windows.Core.xml") Then : File.Delete(Str + "\PInvoke.Windows.Core.xml") : End If MyModule1.進度條() : If File.Exists(Str + "\System.Buffers.dll") Then : File.Delete(Str + "\System.Buffers.dll") : End If MyModule1.進度條() : If File.Exists(Str + "\System.Buffers.xml") Then : File.Delete(Str + "\System.Buffers.xml") : End If MyModule1.進度條() : If File.Exists(Str + "\System.Memory.dll") Then : File.Delete(Str + "\System.Memory.dll") : End If MyModule1.進度條() : If File.Exists(Str + "\System.Memory.xml") Then : File.Delete(Str + "\System.Memory.xml") : End If MyModule1.進度條() : If File.Exists(Str + "\System.Numerics.Vectors.dll") Then : File.Delete(Str + "\System.Numerics.Vectors.dll") : End If MyModule1.進度條() : If File.Exists(Str + "\System.Numerics.Vectors.xml") Then : File.Delete(Str + "\System.Numerics.Vectors.xml") : End If MyModule1.進度條() : If File.Exists(Str + "\System.Runtime.CompilerServices.Unsafe.dll") Then : File.Delete(Str + "\System.Runtime.CompilerServices.Unsafe.dll") : End If MyModule1.進度條() : If File.Exists(Str + "\System.Runtime.CompilerServices.Unsafe.xml") Then : File.Delete(Str + "\System.Runtime.CompilerServices.Unsafe.xml") : End If MyModule1.進度條() : If File.Exists(Str + "\System.Text.Encodings.Web.dll") Then : File.Delete(Str + "\System.Text.Encodings.Web.dll") : End If MyModule1.進度條() : If File.Exists(Str + "\System.Text.Encodings.Web.xml") Then : File.Delete(Str + "\System.Text.Encodings.Web.xml") : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.WinControls.SyntaxEditor.dll") Then : File.Delete(Str + "\Telerik.WinControls.SyntaxEditor.dll") : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.WinControls.SyntaxEditor.xml") Then : File.Delete(Str + "\Telerik.WinControls.SyntaxEditor.xml") : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.WinControls.UI.dll") Then : File.Delete(Str + "\Telerik.WinControls.UI.dll") : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.WinControls.UI.xml") Then : File.Delete(Str + "\Telerik.WinControls.UI.xml") : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.WinControls.dll") Then : File.Delete(Str + "\Telerik.WinControls.dll") : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.Windows.Documents.Fixed.dll") Then : File.Delete(Str + "\Telerik.Windows.Documents.Fixed.dll") : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.Windows.Documents.Fixed.xml") Then : File.Delete(Str + "\Telerik.Windows.Documents.Fixed.xml") : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.Windows.Zip.dll") Then : File.Delete(Str + "\Telerik.Windows.Zip.dll") : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.Windows.Zip.xml") Then : File.Delete(Str + "\Telerik.Windows.Zip.xml") : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.WinControls.xml") Then : File.Delete(Str + "\Telerik.WinControls.xml") : End If MyModule1.進度條() : If File.Exists(Str + "\TelerikCommon.dll") Then : File.Delete(Str + "\TelerikCommon.dll") : End If MyModule1.進度條() : If File.Exists(Str + "\SuperDataGrid.dll") Then : File.Delete(Str + "\SuperDataGrid.dll") : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.WinControls.PdfViewer.dll") Then : File.Delete(Str + "\Telerik.WinControls.PdfViewer.dll") : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.WinControls.PdfViewer.xml") Then : File.Delete(Str + "\Telerik.WinControls.PdfViewer.xml") : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.WinControls.RichTextEditor.dll") Then : File.Delete(Str + "\Telerik.WinControls.RichTextEditor.dll") : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.WinControls.RichTextEditor.xml") Then : File.Delete(Str + "\Telerik.WinControls.RichTextEditor.xml") : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.Windows.Documents.Core.dll") Then : File.Delete(Str + "\Telerik.Windows.Documents.Core.dll") : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.Windows.Documents.Core.xml") Then : File.Delete(Str + "\Telerik.Windows.Documents.Core.xml") : End If MyModule1.進度條() : If File.Exists(Str + "\MediaFoundation.dll") Then : File.Delete(Str + "\MediaFoundation.dll") : End If MyModule1.進度條() : If File.Exists(Str + "\Microsoft.Toolkit.Uwp.Notifications.dll") Then : File.Delete(Str + "\Microsoft.Toolkit.Uwp.Notifications.dll") : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.WinControls.ChartView.dll") Then : File.Delete(Str + "\Telerik.WinControls.ChartView.dll") : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.WinControls.ChartView.xml") Then : File.Delete(Str + "\Telerik.WinControls.ChartView.xml") : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.WinControls.GridView.dll") Then : File.Delete(Str + "\Telerik.WinControls.GridView.dll") : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.WinControls.GridView.xml") Then : File.Delete(Str + "\Telerik.WinControls.GridView.xml") : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.WinControls.RadMap.dll") Then : File.Delete(Str + "\Telerik.WinControls.RadMap.dll") : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.WinControls.RadMap.xml") Then : File.Delete(Str + "\Telerik.WinControls.RadMap.xml") : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.WinControls.RadToastNotification.dll") Then : File.Delete(Str + "\Telerik.WinControls.RadToastNotification.dll") : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.WinControls.RadToastNotification.xml") Then : File.Delete(Str + "\Telerik.WinControls.RadToastNotification.xml") : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.WinControls.RadWebCam.dll") Then : File.Delete(Str + "\Telerik.WinControls.RadWebCam.dll") : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.WinControls.RadWebCam.xml") Then : File.Delete(Str + "\Telerik.WinControls.RadWebCam.xml") : End If MyModule1.進度條() : If File.Exists(Str + "\Telerik.Windows.MediaFoundation.dll") Then : File.Delete(Str + "\Telerik.Windows.MediaFoundation.dll") : End If OK10 = True : CheckBox10.Checked = True : 刪除完成 = True End Sub End Class