Ingen beskrivning
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.

楦頭圖片資料庫.vb 8.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. Option Strict Off
  2. Imports System.IO
  3. Imports System.Net
  4. Public Class 楦頭圖片資料庫
  5. Public Property Credentials As ICredentials
  6. Private ReadOnly ds, ds1 As New DataSet
  7. Dim TT As String
  8. Private Sub Set_DGV1載入前設定()
  9. 主表單_dgv.DataSource = Nothing : ds.Clear()
  10. 主表單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  11. 主表單_dgv.ColumnHeadersHeight = 25
  12. 主表單_dgv.AllowUserToAddRows = False
  13. End Sub
  14. Private Sub Set_DGV1載入後設定()
  15. da.Fill(ds) : 主表單_dgv.DataSource = ds.Tables(0) : conn.Close()
  16. End Sub
  17. Private Sub Set_圖片清單()
  18. Set_DGV1載入前設定()
  19. SQL_楦頭圖片資料庫表單()
  20. Set_DGV1載入後設定() : Set_grid()
  21. End Sub
  22. Private Sub Set_grid()
  23. 主表單_dgv.Columns(0).Width = 120 : 主表單_dgv.Columns(1).Width = 100
  24. End Sub
  25. Private Sub 楦頭圖片資料庫_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  26. WINPROFIT_ERP_SYS.WindowState = 2 : Me.MdiParent = WINPROFIT_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  27. Set_圖片清單()
  28. 楦頭編號_tb.Enabled = False : 楦頭圖片編號_tb.Enabled = False : 檔案名稱1_tb.Visible = False
  29. Target1 = Target & AA(13) & "/"
  30. WebBrowser1.Url = New Uri(Target1)
  31. If FolderBrowserDialog1.ShowDialog = DialogResult.OK Then
  32. WebBrowser2.Navigate(FolderBrowserDialog1.SelectedPath)
  33. End If
  34. End Sub
  35. Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 主表單_dgv.CellClick
  36. If e.RowIndex = -1 Then : Else
  37. 楦頭編號_tb.Text = 主表單_dgv(0, e.RowIndex).Value.ToString
  38. 楦頭圖片編號_tb.Text = 主表單_dgv(1, e.RowIndex).Value.ToString
  39. SQL_讀取楦頭圖片庫()
  40. While dr.Read() = True
  41. Dim unused As Byte() = New Byte(-1) {}
  42. Dim bytes As Byte() = DirectCast(dr.Item("楦頭圖片"), Byte())
  43. Dim oStream As New MemoryStream(bytes)
  44. PictureBox1.Image = Bitmap.FromStream(oStream)
  45. End While
  46. conn.Close()
  47. PictureBox1.SizeMode = 4
  48. End If
  49. End Sub
  50. Private Sub Button6_Click(sender As Object, e As EventArgs) Handles 查詢_bt.Click
  51. PA = InputBox("請輸入關鍵字")
  52. Set_DGV1載入前設定()
  53. SQL_查詢楦頭圖片資料庫()
  54. Set_DGV1載入後設定() : Set_grid()
  55. End Sub
  56. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles 下載圖片_bt.Click
  57. If 楦頭編號_tb.Text = "" Then
  58. MsgBox("選擇要下載的圖片")
  59. Else
  60. With SaveFileDialog1 : .Filter = "所有文件(*.*)|*.*" : End With
  61. TT = 楦頭圖片編號_tb.Text
  62. SaveFileDialog1.FileName = TT & "-" & 楦頭編號_tb.Text & ".jpg"
  63. SaveFileDialog1.ShowDialog() : 檔案名稱_tb.Text = SaveFileDialog1.FileName
  64. ds1.Clear()
  65. SQL_讀取楦頭圖片庫1()
  66. da.Fill(ds1) : conn.Close()
  67. If ds1.Tables(0).Rows.Count > 0 Then
  68. Dim imgData() As Byte
  69. imgData = ds1.Tables(0).Rows(0).Item("楦頭圖片")
  70. Dim fs As FileStream
  71. fs = File.Create(檔案名稱_tb.Text, imgData.Length - 1)
  72. fs.Write(imgData, 0, imgData.Length - 1)
  73. fs.Close()
  74. End If
  75. 檔案名稱_tb.Text = ""
  76. MsgBox("下載完成")
  77. End If
  78. End Sub
  79. Private Sub Button24_Click(sender As Object, e As EventArgs) Handles 圖片修改存檔_bt.Click
  80. If 檔案名稱_tb.Text = "" Then
  81. MsgBox("請確定圖片資料已準備完畢")
  82. Else
  83. Dim 驗證 As String = "" : Dim 取變數 As String
  84. 取變數 = Strings.StrReverse(檔案名稱_tb.Text)
  85. For i As Integer = 1 To 10
  86. If i = 1 Then
  87. 驗證 = Strings.Left(取變數, i)
  88. Else
  89. If Strings.Mid(取變數, i, 1) = "." Then
  90. 驗證 = Strings.StrReverse(驗證) : Exit For
  91. Else
  92. 驗證 &= Strings.Mid(取變數, i, 1)
  93. End If
  94. End If
  95. Next
  96. If 驗證 = "PNG" Or 驗證 = "png" Or 驗證 = "GIF" Or 驗證 = "gif" Or 驗證 = "BMP" Or 驗證 = "bmp" Or 驗證 = "JPG" Or 驗證 = "jpg" Or 驗證 = "JPEG" Or 驗證 = "jpeg" Then
  97. SQL_更改楦頭圖片庫() : conn.Close()
  98. MsgBox("修改完成")
  99. '---FTP方式刪除檔案-------------------------------------------------------------------------------------------------------------------
  100. Dim frq As FtpWebRequest, frp As FtpWebResponse, fcr As NetworkCredential
  101. frq = CType(WebRequest.Create(New Uri(Target1 & 檔案名稱_tb.Text)), FtpWebRequest)
  102. fcr = New NetworkCredential(FTP帳號, FTP密碼)
  103. frq.Credentials = fcr
  104. frq.Method = WebRequestMethods.Ftp.DeleteFile
  105. frq.UseBinary = True
  106. frp = CType(frq.GetResponse, FtpWebResponse)
  107. frp.Close()
  108. WebBrowser1.Refresh()
  109. '--------------------------------------------------------------------------------------------------------------------------------------
  110. 檔案名稱_tb.Text = ""
  111. Else
  112. '---FTP方式刪除檔案-------------------------------------------------------------------------------------------------------------------
  113. Dim frq As FtpWebRequest, frp As FtpWebResponse, fcr As NetworkCredential
  114. frq = CType(WebRequest.Create(New Uri(Target1 & 檔案名稱_tb.Text)), FtpWebRequest)
  115. fcr = New NetworkCredential(FTP帳號, FTP密碼)
  116. frq.Credentials = fcr
  117. frq.Method = WebRequestMethods.Ftp.DeleteFile
  118. frq.UseBinary = True
  119. frp = CType(frq.GetResponse, FtpWebResponse)
  120. frp.Close()
  121. WebBrowser1.Refresh()
  122. '--------------------------------------------------------------------------------------------------------------------------------------
  123. 檔案名稱_tb.Text = ""
  124. MsgBox("上傳文件並非常用圖片格式,文件已自動刪除,請專換成常用圖片檔案再行操作。")
  125. End If
  126. Set_圖片清單()
  127. End If
  128. End Sub
  129. Private Sub TextBox3_DragEnter(sender As Object, e As DragEventArgs) Handles 檔案名稱_tb.DragEnter
  130. If e.Data.GetDataPresent(DataFormats.FileDrop) Then
  131. Dim files As String()
  132. Try
  133. files = CType(e.Data.GetData(DataFormats.FileDrop), String())
  134. 檔案名稱_tb.Text = files(files.Length - 1)
  135. Catch ex As Exception
  136. MessageBox.Show(ex.Message)
  137. Return
  138. End Try
  139. End If
  140. Dim STR2 As Integer = 0
  141. 檔案名稱1_tb.Text = 檔案名稱_tb.Text
  142. If 檔案名稱_tb.Text = "" Then
  143. Else
  144. For i As Integer = 0 To 9999
  145. Dim STR1 As Integer = Strings.Len(檔案名稱1_tb.Text)
  146. If Strings.Right((檔案名稱1_tb.Text), 1) <> "\" Then
  147. STR1 -= 1 : STR2 += 1
  148. If STR1 = 0 Then
  149. 檔案名稱1_tb.Text = ""
  150. 檔案名稱_tb.Text = ""
  151. i = 9999
  152. Else
  153. 檔案名稱1_tb.Text = Strings.Left((檔案名稱1_tb.Text), STR1)
  154. End If
  155. Else
  156. 檔案名稱1_tb.Text = Strings.Right((檔案名稱_tb.Text), STR2)
  157. 檔案名稱_tb.Text = 檔案名稱1_tb.Text
  158. i = 9999
  159. End If
  160. Next
  161. End If
  162. End Sub
  163. Private Sub TextBox3_DragDrop(ByVal sender As Object, ByVal e As DragEventArgs) Handles 檔案名稱_tb.DragDrop
  164. Dim files As Array = e.Data.GetData(DataFormats.FileDrop)
  165. For Each file As String In files
  166. 檔案名稱_tb.AppendText(file + Environment.NewLine)
  167. Next
  168. End Sub
  169. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles 讀取料夾路徑_bt.Click
  170. If FolderBrowserDialog1.ShowDialog = DialogResult.OK Then
  171. WebBrowser2.Navigate(FolderBrowserDialog1.SelectedPath)
  172. End If
  173. End Sub
  174. End Class