Nav apraksta
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

SYS-UPDATE.vb 7.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. Imports System.IO
  2. Public Class SYS_UPDATE
  3. ReadOnly ds2 As New DataSet
  4. Dim 號1, 號2, 號3, 號4, 號5, fileReader As String
  5. Dim Auto_B, Verify_B As Boolean
  6. Dim timeNow1, timeNow2 As Integer
  7. Dim Str As String = Application.StartupPath
  8. Private Sub OK_Tick(sender As Object, e As EventArgs) Handles OK.Tick
  9. Dim 已開啟 As Boolean = False
  10. Dim Strs As String = Application.StartupPath
  11. If File.Exists(My.Computer.FileSystem.SpecialDirectories.Desktop & "\GA-ERP-SYS.exe") Then
  12. Dim pro() As Process = System.Diagnostics.Process.GetProcesses()
  13. ' 判斷是否有符合的Process
  14. For Each process As Process In pro
  15. If ("GA-ERP-SYS").Equals(process.ProcessName) Then
  16. 已開啟 = True
  17. End If
  18. Next
  19. If 已開啟 = False Then
  20. OK.Enabled = False : MyModule1.進度條() : Shell(Strs + "\GA-ERP-SYS.exe", vbNormalFocus) : Me.Close()
  21. End If
  22. ElseIf File.Exists(Strs & "\GA-ERP-SYS.exe") Then
  23. Dim pro() As Process = System.Diagnostics.Process.GetProcesses()
  24. ' 判斷是否有符合的Process
  25. For Each process As Process In pro
  26. If ("GA-ERP-SYS").Equals(process.ProcessName) Then
  27. 已開啟 = True
  28. End If
  29. Next
  30. If 已開啟 = False Then
  31. OK.Enabled = False : MyModule1.進度條() : Shell(Strs + "\GA-ERP-SYS.exe", vbNormalFocus) : Me.Close()
  32. End If
  33. End If
  34. End Sub
  35. Private Sub Set_清單1()
  36. FDT_dgv.DataSource = Nothing : ds2.Clear()
  37. FDT_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  38. FDT_dgv.ColumnHeadersHeight = 25 : FDT_dgv.AllowUserToAddRows = False
  39. SQL_FTP資料夾路徑分配()
  40. da.Fill(ds2) : FDT_dgv.DataSource = ds2.Tables(0) : conn.Close()
  41. End Sub
  42. Private Sub SYS_UPDATE_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  43. 資料數 = 20 : timeNow1 = 3
  44. End Sub
  45. Private Sub SYS_UPDATE_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  46. '-----------------------寫入連線字串-----------------------------------------------------------------------------------------------------------------------------------------------
  47. MyModule1.進度條() : 登入人IP = "106.1.48.106,4567"
  48. MyModule1.進度條() : SQL_連線字串_ERP()
  49. MyModule1.進度條() : 伺服器區域_cb.Text = "雲端"
  50. MyModule1.進度條() : g_conn_type = "雲端"
  51. '-----------------------FTP資料夾登入位置宣告--------------------------------------------------------------------------------------------------------------------------------------
  52. MyModule1.進度條() : SQL_FTP伺服器登入位置()
  53. MyModule1.進度條() : If dr.Read() Then : Target = dr("FTP地址") : FTP帳號 = dr("FTP帳號") : FTP密碼 = dr("FTP密碼") : End If : conn.Close()
  54. MyModule1.進度條() : Set_清單1()
  55. MyModule1.進度條() : Dim HH As String = ""
  56. For i As Integer = 0 To FDT_dgv.Rows.Count - 1
  57. If i < 10 Then : HH = "0" & i : ElseIf i >= 10 Then : HH = i : End If
  58. If FDT_dgv("指定", i).Value.ToString = "AA" & HH Then : AA(i) = FDT_dgv("資料夾名稱", i).Value.ToString : End If
  59. Next
  60. MyModule1.進度條() : Dim Strs As String = Application.StartupPath
  61. If File.Exists(Strs + "\C.txt") Then
  62. fileReader = My.Computer.FileSystem.ReadAllText(Strs + "\C.txt")
  63. fileReader = Strings.Left(fileReader, 10)
  64. End If
  65. MyModule1.進度條() : SQL_系統版本號驗證()
  66. If dr.Read() Then
  67. 號1 = dr("小更新1") : 號2 = dr("小更新2") : 號3 = dr("小更新3") : 號4 = dr("小更新4") : 號5 = dr("小更新5") : Auto_B = dr("Auto") : Verify_B = dr("Verify")
  68. End If : conn.Close()
  69. MyModule1.進度條() : Delay(30000)
  70. Timer2.Enabled = True
  71. End Sub
  72. Private Sub Timer2_Tick(sender As Object, e As EventArgs) Handles Timer2.Tick
  73. timeNow2 += 1
  74. If timeNow2 > timeNow1 Then
  75. Timer2.Enabled = False : Timer1.Enabled = True
  76. End If
  77. End Sub
  78. Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
  79. Timer1.Enabled = False
  80. MyModule1.進度條() : Dim Str As String = Application.StartupPath
  81. If (fileReader = 號1 Or fileReader = 號2 Or fileReader = 號3 Or fileReader = 號4 Or fileReader = 號5) And fileReader <> "" Then
  82. '------------------------------------------系統主體---------------------------------------------------------------------------------
  83. MyModule1.進度條() : Me.Text = "SYS-UPDATE........GA-ERP-SYS.exe"
  84. MyModule1.進度條() : Timer3.Enabled = True
  85. Else
  86. '------------------------------------------系統主體---------------------------------------------------------------------------------
  87. Me.Text = "SYS-UPDATE........GA-ERP-SYS.exe"
  88. MyModule1.進度條() : Timer3.Enabled = True
  89. If Verify_B = True Then
  90. MyModule1.進度條() : If File.Exists(Str + "\Verify.exe") Then : File.Delete(Str + "\Verify.exe") : End If : Me.Text = "SYS-UPDATE........Verify.exe"
  91. MyModule1.進度條() : My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "Verify.exe", Str + "\Verify.exe")
  92. End If
  93. If Auto_B = True Then
  94. MyModule1.進度條() : If File.Exists(Str + "\Auto.exe") Then : File.Delete(Str + "\Auto.exe") : End If : Me.Text = "SYS-UPDATE........Auto.exe"
  95. MyModule1.進度條() : My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "Auto.exe", Str + "\Auto.exe")
  96. End If
  97. End If
  98. End Sub
  99. Private Sub Timer3_Tick(sender As Object, e As EventArgs) Handles Timer3.Tick
  100. Dim 已開啟 As Boolean = False
  101. Dim Strs As String = Application.StartupPath
  102. If File.Exists(My.Computer.FileSystem.SpecialDirectories.Desktop & "\GA-ERP-SYS.exe") Then
  103. Dim pro() As Process = System.Diagnostics.Process.GetProcesses()
  104. ' 判斷是否有符合的Process
  105. For Each process As Process In pro
  106. If ("GA-ERP-SYS").Equals(process.ProcessName) Then
  107. 已開啟 = True
  108. End If
  109. Next
  110. If 已開啟 = False Then
  111. Timer3.Enabled = False
  112. If File.Exists(Str + "\GA-ERP-SYS.exe") Then : File.Delete(Str + "\GA-ERP-SYS.exe") : End If
  113. MyModule1.進度條() : My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "GA-ERP-SYS.exe", Str + "\GA-ERP-SYS.exe")
  114. OK.Enabled = True
  115. End If
  116. ElseIf File.Exists(Strs & "\GA-ERP-SYS.exe") Then
  117. Dim pro() As Process = System.Diagnostics.Process.GetProcesses()
  118. ' 判斷是否有符合的Process
  119. For Each process As Process In pro
  120. If ("GA-ERP-SYS").Equals(process.ProcessName) Then
  121. 已開啟 = True
  122. End If
  123. Next
  124. If 已開啟 = False Then
  125. Timer3.Enabled = False
  126. If File.Exists(Str + "\GA-ERP-SYS.exe") Then : File.Delete(Str + "\GA-ERP-SYS.exe") : End If
  127. MyModule1.進度條() : My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "GA-ERP-SYS.exe", Str + "\GA-ERP-SYS.exe")
  128. OK.Enabled = True
  129. End If
  130. End If
  131. End Sub
  132. Public Sub Delay(ByRef Interval As Double) 'Interval单位为毫秒
  133. Dim time As DateTime = DateTime.Now
  134. Dim Span As Double = Interval * 1234
  135. While ((DateTime.Now.Ticks - time.Ticks) < Span)
  136. Application.DoEvents()
  137. End While
  138. End Sub
  139. End Class