VB.NET中使用FTP下载文件的两种方法

作者:袖梨 2022-07-02
 
.net没有专门处理FTP的类,我们可以通过调用系统自带的FTP.EXE 或者是调用win32 API中的wininet.dll来完成基本操作。希望以下的代码能为大家抛砖引玉。
方法一: 使用Ftp.exe ,通过process类来调用它。
Imports System.Diagnostics
...
  Public Sub GetFileByCallFtp()
         '定义ProcessStartInfo,Process的启动信息。
     Dim psi As New ProcessStartInfo
     'ftp.exe的路径最好放到配置文件里。
     psi.FileName = "C:WINNTsystem32ftp.exe"
     psi.RedirectStandardInput = False
     psi.RedirectStandardOutput = True
     '该值指示不使用操作系统Shell程序启动进程。
     psi.UseShellExecute = False
     '命令集文件名.注意,路径中不能有空格.
     Dim fileName As String = "Cftp.txt"    
     '-s:FileName表示,从文件中读取控制命令
     psi.Arguments = "-s:" + fileName
     Dim proc As Process
     proc = Process.Start(psi)
     '等待进程完成任务
     proc.WaitForExit()
     '在控制台输出结果
     Console.WriteLine(proc.StandardOutput)
     Console.ReadLine()
      End Sub
==============================================================================

相关文章

精彩推荐