自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

代碼演示VB.NET處理FTP兩種方法

開發(fā) 后端
大家都知道VB.NET處理FTP沒有專門處理FTP的類,在這里呢給大家介紹了兩種方法使用Ftp.exe,通過process類來調(diào)用它和使用win32api——wininet.dll。

熟悉VB.NET都知道,它沒有專門處理FTP的類,現(xiàn)在我們可以通過調(diào)用系統(tǒng)自帶的FTP.EXE或者是調(diào)用win32API中的wininet.dll兩種方法來完成基本操作。希望以下的代碼能為大家拋磚引玉。

VB.NET處理FTP方法一:使用Ftp.exe,通過process類來調(diào)用它。

  1. ImportsSystem.Diagnostics  
  2. ...  
  3. PublicSubGetFileByCallFtp()  
  4. '定義ProcessStartInfo,Process的啟動信息。  
  5. DimpsiAsNewProcessStartInfo  
  6. 'ftp.exe的路徑***放到配置文件里。  
  7. psi.FileName="C:\WINNT\system32\ftp.exe" 
  8. psi.RedirectStandardInput=False 
  9. psi.RedirectStandardOutput=True 
  10. '該值指示不使用操作系統(tǒng)Shell程序啟動進(jìn)程。  
  11. psi.UseShellExecute=False 
  12. '命令集文件名.注意,路徑中不能有空格.  
  13. DimfileNameAsString="C\ftp.txt" 
  14. '-s:FileName表示,從文件中讀取控制命令  
  15. psi.Arguments="-s:"+fileName  
  16. DimprocAsProcess  
  17. proc=Process.Start(psi)  
  18. '等待進(jìn)程完成任務(wù)  
  19. proc.WaitForExit()  
  20. '在控制臺輸出結(jié)果  
  21. Console.WriteLine(proc.StandardOutput)  
  22. Console.ReadLine()  
  23. EndSub  

VB.NET處理FTP方法二,使用win32api——wininet.dll

首先是,api聲明:

因?yàn)榇藴y試程序,是VB.NETConsoleApplication所以,api聲明寫在Module里,

方法是靜態(tài)的。所以沒加Shared關(guān)鍵字,這一點(diǎn)請大家注意。

  1. <DllImport("wininet")>_  
  2. PublicFunctionInternetOpen(ByValsAgentAsString,ByValLAccessTypeAsInteger,ByValsProxyNameAsString,_  
  3. ByValSProxyBypassAsString,ByVallFlagsAsInteger)AsInteger  
  4. EndFunction  
  5. <DllImport("wininet")>_  
  6. PublicFunctionInternetConnect(ByValhInternetSessionAsInteger,ByValsServerNameAsString,_  
  7. ByValnServerPortAsInteger,ByValsUsernameAsString,_  
  8. ByValsPasswordAsString,ByVallServiceAsInteger,_  
  9. ByVallFlagsAsInteger,ByVallContextAsInteger)AsInteger  
  10. EndFunction  
  11. <DllImport("wininet")>_  
  12. PublicFunctionFtpGetFile(ByValhFtpSessionAsInteger,ByVallpszRemoteFileAsString,_  
  13. ByVallpszNewFileAsString,ByValfFailIfExistsAsBoolean,_  
  14. ByValdwFlagsAndAttributesAsInteger,ByValdwFlagsAsInteger,_  
  15. ByValdwContextAsInteger)AsBoolean  
  16. EndFunction  
  17. <DllImport("wininet")>_  
  18. PublicFunctionInternetCloseHandle(ByValhInetAsInteger)AsInteger  
  19. EndFunction 

調(diào)用:

  1. PublicSubGetFileByCallWininetDLL()  
  2. Try  
  3. DimintinetAsInteger=InternetOpen(Nothing,0,Nothing,Nothing,0)  
  4. Ifintinet>0Then  
  5. '參數(shù):intinet的session值,ftp地址,端口,用戶名,密碼,lService,lFlags,lContext  
  6. DimintinetconnAsInteger=InternetConnect(intinet,"192.168.110.152",0,"tokiwa","tokiwa",1,0,0)  
  7. Ifintinetconn>0Then  
  8. '下載某個文件到指定文件  
  9. DimretAsBoolean=FtpGetFile(intinetconn,"pagerror.gif","C:\itest.gif",0,0,1,0)  
  10. IfretThen  
  11. Console.WriteLine("ok!")  
  12. Console.ReadLine()  
  13. EndIf  
  14. InternetCloseHandle(intinetconn)  
  15. InternetCloseHandle 

以上是VB.NET處理FTP的兩種方法,大家學(xué)會了嗎?

【編輯推薦】

  1. VB.NET實(shí)例教程對關(guān)于Array問題的解決
  2. VB.NET實(shí)例教程之查詢系統(tǒng)啟動信息案例剖析
  3. VB.NET實(shí)用教程之VB.NET實(shí)現(xiàn)登陸Ftp經(jīng)典方案講解
  4. VB.NET實(shí)用教程之抓取網(wǎng)頁亂碼解決方案
  5. 突破VB.NET命名空間兩大難關(guān)
責(zé)任編輯:田樹 來源: 樂博網(wǎng)
相關(guān)推薦

2009-11-03 16:20:16

VB.NET文本框

2010-01-19 18:06:14

VB.NET發(fā)送郵件

2009-11-03 11:06:40

VB.NET事件

2009-10-29 13:46:14

VB.NET DES加

2009-10-14 16:46:25

VB.NET OnSt

2009-11-02 09:45:23

VB.NET文件系統(tǒng)對

2010-01-15 16:29:47

VB.NET對象存儲

2010-01-21 17:58:40

VB.NET List

2009-10-28 15:18:46

VB.NET網(wǎng)絡(luò)應(yīng)用

2009-10-27 10:58:00

VB.NET文件名排序

2010-01-14 15:15:22

VB.NET數(shù)據(jù)行處理

2009-10-26 14:50:18

VB.NET遍歷注冊表

2009-10-26 09:50:20

VB.NET Star

2010-01-18 14:35:11

VB.NET讀取內(nèi)存

2009-11-03 09:26:13

VB.NET方法

2009-10-23 15:35:42

VB.NET實(shí)用教程

2009-10-26 11:04:36

VB.NET UDP協(xié)

2009-10-27 14:05:59

VB.NET程序

2009-10-23 14:31:05

VB.NET類定義

2010-01-13 09:31:39

VB.NET窗體打印
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號