日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
代碼演示VB.NET處理FTP兩種方法

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

公司主營(yíng)業(yè)務(wù):網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶(hù)真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)建站是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶(hù)帶來(lái)驚喜。創(chuàng)新互聯(lián)建站推出豐澤免費(fèi)做網(wǎng)站回饋大家。

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

 
 
 
  1. ImportsSystem.Diagnostics  
  2. ...  
  3. PublicSubGetFileByCallFtp()  
  4. '定義ProcessStartInfo,Process的啟動(dòng)信息。  
  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程序啟動(dòng)進(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. '在控制臺(tái)輸出結(jié)果  
  21. Console.WriteLine(proc.StandardOutput)  
  22. Console.ReadLine()  
  23. EndSub  

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

首先是,api聲明:

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

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

 
 
 
  1. ("wininet")>_  
  2. PublicFunctionInternetOpen(ByValsAgentAsString,ByValLAccessTypeAsInteger,ByValsProxyNameAsString,_  
  3. ByValSProxyBypassAsString,ByVallFlagsAsInteger)AsInteger  
  4. EndFunction  
  5. ("wininet")>_  
  6. PublicFunctionInternetConnect(ByValhInternetSessionAsInteger,ByValsServerNameAsString,_  
  7. ByValnServerPortAsInteger,ByValsUsernameAsString,_  
  8. ByValsPasswordAsString,ByVallServiceAsInteger,_  
  9. ByVallFlagsAsInteger,ByVallContextAsInteger)AsInteger  
  10. EndFunction  
  11. ("wininet")>_  
  12. PublicFunctionFtpGetFile(ByValhFtpSessionAsInteger,ByVallpszRemoteFileAsString,_  
  13. ByVallpszNewFileAsString,ByValfFailIfExistsAsBoolean,_  
  14. ByValdwFlagsAndAttributesAsInteger,ByValdwFlagsAsInteger,_  
  15. ByValdwContextAsInteger)AsBoolean  
  16. EndFunction  
  17. ("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地址,端口,用戶(hù)名,密碼,lService,lFlags,lContext  
  6. DimintinetconnAsInteger=InternetConnect(intinet,"192.168.110.152",0,"tokiwa","tokiwa",1,0,0)  
  7. Ifintinetconn>0Then  
  8. '下載某個(gè)文件到指定文件  
  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é)會(huì)了嗎?

【編輯推薦】

  1. VB.NET實(shí)例教程對(duì)關(guān)于Array問(wèn)題的解決
  2. VB.NET實(shí)例教程之查詢(xún)系統(tǒng)啟動(dòng)信息案例剖析
  3. VB.NET實(shí)用教程之VB.NET實(shí)現(xiàn)登陸Ftp經(jīng)典方案講解
  4. VB.NET實(shí)用教程之抓取網(wǎng)頁(yè)亂碼解決方案
  5. 突破VB.NET命名空間兩大難關(guān)

本文名稱(chēng):代碼演示VB.NET處理FTP兩種方法
瀏覽路徑:http://www.dlmjj.cn/article/dhchgoc.html