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 3.7KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. Imports System.IO
  2. Imports System.Net.WebRequestMethods
  3. Public Class SYS_UPDATE
  4. ReadOnly ds2 As New DataSet
  5. Dim FTPIP As String
  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. Dim pProcess1() As Process = System.Diagnostics.Process.GetProcessesByName("YS-ERP-SYS.exe")
  16. For Each p As Process In pProcess1 : p.Kill() : Next
  17. Dim Strs As String = Application.StartupPath : 資料數 = 17
  18. MyModule1.進度條() : 伺服器區域_cb.Text = "測試雲端"
  19. MyModule1.進度條() : SQL_連線字串_國外() : SQL_FTP伺服器IP() : If dr.Read Then : FTPIP = dr("位址").ToString : End If
  20. '-----------------------確認登入伺服器位置-----------------------------------------------------------------------------------------------------------------------------------------
  21. MyModule1.進度條() : 登入人IP = "106.1.49.218,2433"
  22. MyModule1.進度條() : SQL_連線字串_ERP()
  23. MyModule1.進度條() : SQL_FTP伺服器登入位置()
  24. MyModule1.進度條() : If dr.Read() Then : Target = dr("FTP帳號") & FTPIP & dr("FTP密碼") : FTP帳號 = "" : FTP密碼 = "" : FTP物理位置 = dr("FTP物理位置") : End If : conn.Close()
  25. '-----------------------系統版本號寫入-----------------------------------------------------------------------------------------------------------------------------------------------
  26. MyModule1.進度條() : SQL_版本號()
  27. MyModule1.進度條() : If dr.Read() Then : 版本號 = dr("系統認證版本號") : End If : conn.Close()
  28. '-----------------------FTP資料夾登入位置宣告--------------------------------------------------------------------------------------------------------------------------------------
  29. MyModule1.進度條() : SQL_FTP伺服器登入位置()
  30. MyModule1.進度條() : Set_清單1()
  31. MyModule1.進度條() : Dim HH As String = ""
  32. For i As Integer = 0 To FDT_dgv.Rows.Count - 1
  33. If i < 10 Then : HH = "0" & i : ElseIf i >= 10 Then : HH = i : End If
  34. If FDT_dgv("指定", i).Value.ToString = "AA" & HH Then : AA(i) = FDT_dgv("資料夾名稱", i).Value.ToString : End If
  35. Next
  36. MyModule1.進度條() : Target1 = Target & AA(0) & "/"
  37. End Sub
  38. Private Sub SYS_UPDATE_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  39. MyModule1.進度條() : Delay(30000)
  40. MyModule1.進度條() : Dim Str As String = Application.StartupPath
  41. If IO.File.Exists(Str + "\DotNetBarcode.dll") Then : Else
  42. MyModule1.進度條() : My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "DotNetBarcode.dll", Str + "\DotNetBarcode.dll")
  43. End If
  44. MyModule1.進度條() : If IO.File.Exists(Str + "\YS-ERP-SYS.exe") Then : IO.File.Delete(Str + "\YS-ERP-SYS.exe") : End If
  45. MyModule1.進度條() : My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "YS-ERP-SYS.exe", Str + "\YS-ERP-SYS.exe")
  46. MyModule1.進度條() : Shell(Str + "\YS-ERP-SYS.exe", vbNormalFocus)
  47. Me.Close()
  48. End Sub
  49. Public Sub Delay(ByRef Interval As Double) 'Interval单位为毫秒
  50. Dim time As DateTime = DateTime.Now
  51. Dim Span As Double = Interval * 1234
  52. While ((DateTime.Now.Ticks - time.Ticks) < Span)
  53. Application.DoEvents()
  54. End While
  55. End Sub
  56. End Class