Advertisement
VladislavSavvateev

Загружалка не сервак Иванки

Jul 26th, 2015
400
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 4.99 KB | None | 0 0
  1. Imports System.Net
  2. Public Class Form1
  3.  
  4.     Dim FilePaths As String()
  5.     Dim Cyrillic As String = "абвгдеёжзийклмопрстуфхцчшщъыьэюя.,:/\*?<>| "
  6.  
  7.     Private Sub btnBrowse_Click(sender As Object, e As EventArgs) Handles btnBrowse.Click
  8.         If OpenFile.ShowDialog = Windows.Forms.DialogResult.OK Then
  9.             If OpenFile.FileNames.Length > 1 Then
  10.                 txtFilePath.Text = "Слищкам много файлов..."
  11.                 FilePaths = OpenFile.FileNames
  12.             Else
  13.                 txtFilePath.Text = OpenFile.FileName
  14.             End If
  15.         End If
  16.         If txtFolder.Text.Length = 0 Then
  17.             btnDownload.Enabled = False
  18.         Else
  19.             For Each Char_El In Cyrillic
  20.                 If txtFolder.Text.ToLower.Contains(Char_El) Then
  21.                     btnDownload.Enabled = False
  22.                     GoTo End1
  23.                 End If
  24.             Next
  25.             btnDownload.Enabled = True
  26.         End If
  27. End1:
  28.     End Sub
  29.  
  30.     Private Sub txtFolder_TextChanged(sender As Object, e As EventArgs) Handles txtFolder.TextChanged
  31.         If Not txtFilePath.Text = "" Then
  32.             If txtFolder.Text.Length = 0 Then
  33.                 btnDownload.Enabled = False
  34.             Else
  35.                 For Each Char_El In Cyrillic
  36.                     If txtFolder.Text.ToLower.Contains(Char_El) Then
  37.                         btnDownload.Enabled = False
  38.                         GoTo End1
  39.                     End If
  40.                 Next
  41.                 btnDownload.Enabled = True
  42.             End If
  43.         Else
  44.         End If
  45. End1:
  46.     End Sub
  47.  
  48.     Private Sub btnDownload_Click(sender As Object, e As EventArgs) Handles btnDownload.Click
  49.         On Error Resume Next
  50.         Dim FileInfo As IO.FileInfo
  51.         If Not txtFilePath.Text = "Слищкам много файлов..." Then
  52.             FileInfo = New IO.FileInfo(txtFilePath.Text)
  53.             Dim request As FtpWebRequest = CType(WebRequest.Create("ftp://mario68k.ucoz.net/" + txtFolder.Text + "/"), FtpWebRequest)
  54.             'Логин и пароль
  55.             request.Credentials = New NetworkCredential("emario68k", "legenda777")
  56.             'Передаем фтп серверу команду MKD- для создания папки
  57.             request.Method = WebRequestMethods.Ftp.MakeDirectory
  58.             Dim responce As FtpWebResponse = CType(request.GetResponse(), FtpWebResponse)
  59.             My.Computer.Network.UploadFile(txtFilePath.Text, "ftp://mario68k.ucoz.net/" & txtFolder.Text & "/" & Transliteration(FileInfo.Name), "emario68k", "legenda777", True, 100, FileIO.UICancelOption.DoNothing)
  60.         Else
  61.             Dim request As FtpWebRequest = CType(WebRequest.Create("ftp://mario68k.ucoz.net/" + txtFolder.Text + "/"), FtpWebRequest)
  62.             'Логин и пароль
  63.             request.Credentials = New NetworkCredential("emario68k", "legenda777")
  64.             'Передаем фтп серверу команду MKD- для создания папки
  65.             request.Method = WebRequestMethods.Ftp.MakeDirectory
  66.             Dim responce As FtpWebResponse = CType(request.GetResponse(), FtpWebResponse)
  67.             For Each Strin In FilePaths
  68.                 FileInfo = New IO.FileInfo(Strin)
  69.                 My.Computer.Network.UploadFile(Strin, "ftp://mario68k.ucoz.net/" & txtFolder.Text & "/" & Transliteration(FileInfo.Name), "emario68k", "legenda777", True, 100, FileIO.UICancelOption.DoNothing)
  70.             Next
  71.         End If
  72.         MsgBox("Готово!", MsgBoxStyle.Information, "*_*")
  73.     End Sub
  74.  
  75.     Function Transliteration(ByVal A As String) As String
  76.         A = A.ToLower          'Удалить, если нужен верхний регистр'
  77.         A = A.Replace(" ", "_")
  78.         A = A.Replace("a", "a")
  79.         A = A.Replace("б", "b")
  80.         A = A.Replace("в", "v")
  81.         A = A.Replace("г", "g")
  82.         A = A.Replace("д", "d")
  83.         A = A.Replace("е", "e")
  84.         A = A.Replace("ё", "jo")
  85.         A = A.Replace("ж", "zh")
  86.         A = A.Replace("з", "z")
  87.         A = A.Replace("и", "i")
  88.         A = A.Replace("й", "j")
  89.         A = A.Replace("к", "k")
  90.         A = A.Replace("л", "l")
  91.         A = A.Replace("м", "m")
  92.         A = A.Replace("н", "n")
  93.         A = A.Replace("о", "o")
  94.         A = A.Replace("п", "p")
  95.         A = A.Replace("р", "r")
  96.         A = A.Replace("с", "s")
  97.         A = A.Replace("т", "t")
  98.         A = A.Replace("у", "u")
  99.         A = A.Replace("ф", "f")
  100.         A = A.Replace("х", "h")
  101.         A = A.Replace("ц", "c")
  102.         A = A.Replace("ч", "ch")
  103.         A = A.Replace("ш", "sh")
  104.         A = A.Replace("щ", "sz")
  105.         A = A.Replace("ь", "")
  106.         A = A.Replace("ъ", "#")
  107.         A = A.Replace("ы", "y")
  108.         A = A.Replace("э", "eh")
  109.         A = A.Replace("ю", "ju")
  110.         A = A.Replace("я", "ja")
  111.         'A = A.Replace("А", "A")   А в верхнем регистре'
  112.         Return (A)
  113.     End Function
  114. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement