No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

SYS-UPDATE.vb 4.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. Private Sub Set_清單1()
  7. FDT_dgv.DataSource = Nothing : ds2.Clear()
  8. FDT_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  9. FDT_dgv.ColumnHeadersHeight = 25
  10. FDT_dgv.AllowUserToAddRows = False
  11. SQL_FTP資料夾路徑分配()
  12. da.Fill(ds2) : FDT_dgv.DataSource = ds2.Tables(0) : conn.Close()
  13. End Sub
  14. Private Sub SYS_UPDATE_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  15. 資料數 = 20
  16. '-----------------------寫入連線字串-----------------------------------------------------------------------------------------------------------------------------------------------
  17. MyModule1.進度條() : 登入人IP = "106.1.48.106,4567"
  18. MyModule1.進度條() : SQL_連線字串_ERP()
  19. MyModule1.進度條() : 伺服器區域_cb.Text = "雲端"
  20. MyModule1.進度條() :: g_conn_type = "雲端"
  21. '-----------------------FTP資料夾登入位置宣告--------------------------------------------------------------------------------------------------------------------------------------
  22. MyModule1.進度條() : SQL_FTP伺服器登入位置()
  23. MyModule1.進度條() : If dr.Read() Then : Target = dr("FTP地址") : FTP帳號 = dr("FTP帳號") : FTP密碼 = dr("FTP密碼") : End If : conn.Close()
  24. MyModule1.進度條() : Set_清單1()
  25. MyModule1.進度條() : Dim HH As String = ""
  26. For i As Integer = 0 To FDT_dgv.Rows.Count - 1
  27. If i < 10 Then : HH = "0" & i : ElseIf i >= 10 Then : HH = i : End If
  28. If FDT_dgv("指定", i).Value.ToString = "AA" & HH Then : AA(i) = FDT_dgv("資料夾名稱", i).Value.ToString : End If
  29. Next
  30. End Sub
  31. Private Sub SYS_UPDATE_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  32. MyModule1.進度條() : Dim Strs As String = Application.StartupPath
  33. If File.Exists(Strs + "\C.txt") Then
  34. fileReader = My.Computer.FileSystem.ReadAllText(Strs + "\C.txt")
  35. fileReader = Strings.Left(fileReader, 10)
  36. End If
  37. MyModule1.進度條() : SQL_系統版本號驗證()
  38. If dr.Read() Then
  39. 號1 = dr("小更新1") : 號2 = dr("小更新2") : 號3 = dr("小更新3") : 號4 = dr("小更新4") : 號5 = dr("小更新5") : Auto_B = dr("Auto") : Verify_B = dr("Verify")
  40. End If : conn.Close()
  41. MyModule1.進度條() : Delay(30000)
  42. MyModule1.進度條() : Dim Str As String = Application.StartupPath
  43. If (fileReader = 號1 Or fileReader = 號2 Or fileReader = 號3 Or fileReader = 號4 Or fileReader = 號5) And fileReader <> "" Then
  44. '------------------------------------------系統主體---------------------------------------------------------------------------------
  45. MyModule1.進度條() : MyModule1.進度條() : If File.Exists(Str + "\GA-ERP-SYS.exe") Then : File.Delete(Str + "\GA-ERP-SYS.exe") : End If
  46. MyModule1.進度條() : MyModule1.進度條() : Me.Text = "SYS-UPDATE........GA-ERP-SYS.exe"
  47. MyModule1.進度條() : MyModule1.進度條() : My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "GA-ERP-SYS.exe", Str + "\GA-ERP-SYS.exe")
  48. Else
  49. '------------------------------------------系統主體---------------------------------------------------------------------------------
  50. MyModule1.進度條() : If File.Exists(Str + "\GA-ERP-SYS.exe") Then : File.Delete(Str + "\GA-ERP-SYS.exe") : End If : Me.Text = "SYS-UPDATE........GA-ERP-SYS.exe"
  51. MyModule1.進度條() : My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "GA-ERP-SYS.exe", Str + "\GA-ERP-SYS.exe")
  52. If Verify_B = True Then
  53. MyModule1.進度條() : If File.Exists(Str + "\Verify.exe") Then : File.Delete(Str + "\Verify.exe") : End If : Me.Text = "SYS-UPDATE........Verify.exe"
  54. MyModule1.進度條() : My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "Verify.exe", Str + "\Verify.exe")
  55. End If
  56. If Auto_B = True Then
  57. MyModule1.進度條() : If File.Exists(Str + "\Auto.exe") Then : File.Delete(Str + "\Auto.exe") : End If : Me.Text = "SYS-UPDATE........Auto.exe"
  58. MyModule1.進度條() : My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "Auto.exe", Str + "\Auto.exe")
  59. End If
  60. End If
  61. MyModule1.進度條() : Shell(Str + "\GA-ERP-SYS.exe", vbNormalFocus)
  62. Me.Close()
  63. End Sub
  64. Public Sub Delay(ByRef Interval As Double) 'Interval单位为毫秒
  65. Dim time As DateTime = DateTime.Now
  66. Dim Span As Double = Interval * 1234
  67. While ((DateTime.Now.Ticks - time.Ticks) < Span)
  68. Application.DoEvents()
  69. End While
  70. End Sub
  71. End Class