1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85:
Imports System.IO Openbare Klasse Form1 Schemerige strResults als Koord = "" Schemerige intResult als Geheel Schemerige strook als Koord = „123.123.123.123“ Schemerige strOutBox = „C:\PROGRA ~1 \ mydir“ Schemerige strFtpArgs = „C:\PROGRA ~1 \ mydir \ FTP.txt“ Afgevaardigde SubSetTextCallback (ByVal [tekst] als Koord) Privé Sub (ByVal afzender als System.Object, ByVal e als System.EventArgs) Handvatten Button1_Click Button1.Click Schemerige intFileCount als Geheel strResults = "" TextBox1.Text = "" 'Controle om te zien of zijn er om het even wat aan proces intFileCount = System.IO.Directory.GetFiles (strOutBox). Lengte () Als intFileCount <= 0 toen strResults = strResults & „Er zijn geen te verwerken dossiers.“ & vbCrLf TextBox1.Text = strResults Sub van de uitgang Anders Directory.SetCurrentDirectory (strOutBox) intResult = MsgBox („bent u zeker u wilt naar uitgaande dossiers verzenden? “, MsgBoxStyle.OkCancel) Als intResult <> 1 toen Sub van de uitgang Eind als Eind als Schemerige CMD als Nieuwe Threading.Thread (AddressOf GETCMD) CMD.Start () Sub van het eind Privé SubGETCMD () Schemerige CMDprocess als Nieuw Proces Schemerige StartInfo als Nieuwe System.Diagnostics.ProcessStartInfo StartInfo.FileName = „cmd“ StartInfo.RedirectStandardInput = Waar StartInfo.RedirectStandardOutput = Waar StartInfo.UseShellExecute = Vals StartInfo.CreateNoWindow = Waar CMDprocess.StartInfo = StartInfo CMDprocess.Start () Schemerig SR als System.IO.StreamReader = CMDprocess.StandardOutput Schemerige SW als System.IO.StreamWriter = CMDprocess.StandardInput SW.WriteLine („FTP - s: “ & strFtpArgs & „„& strook) SW.WriteLine („uitgang“) strResults = strResults & 'winst SR.ReadToEnd resultaten van het bevelvenster Me.SetText (strResults) SW.Close () SR.Close () Sub van het eind Privé SubSetText (ByVal [tekst] als Koord) Als Me.TextBox1.InvokeRequired toen Schemerige D als Nieuwe SetTextCallback (AddressOf SetText) Me.Invoke (D, Nieuw Voorwerp () {[tekst]}) Anders Me.TextBox1.Text = [tekst] Eind als Sub van het eind De Klasse van het eind