久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
[Full]
完整版
[Rss]
訂閱
[Xml]
無圖版
[Xhtml]
無圖版
Rss
& SiteMap
曙海教育集團論壇
http://www.bjzhda.cn
曙海教育集團論壇
◎
曙海教育集團論壇
→
Microsoft.NET Framework
→
Microsoft .NET Framework 2.0對文件傳輸協議(FTP)操作總結1
共1 條記錄, 每頁顯示 10 條, 頁簽:
[1]
[瀏覽完整版]
標題:Microsoft .NET Framework 2.0對文件傳輸協議(FTP)操作總結1
1樓
wangxinxin
發表于:2010-12-15 9:21:25
以下內容含腳本,或可能導致頁面不正常的代碼
FTP<span class="t_tag" onclick="tagshow(event)" href="tools/ajax.aspx?t=topicswithsametag&tagid=12">上傳</span>,下載,新建,刪除,FTP間傳送文件等 最近項目需要對FTP服務器進行操作,現把實現總結如下: 打算分2篇總結: 第1篇總結Ftp的一些常規的操作實現(例如:上傳,下載,新建,刪除,FTP間互傳文件等操作) 第2篇總結Ftp的操作的一些其他實現(例如:<span class="t_tag" onclick="tagshow(event)" href="tools/ajax.aspx?t=topicswithsametag&tagid=129">異步</span>上傳,異步下載等其他操作) Microsoft .NET Framework 2.0新增加了3個類使我們很方便的對文件傳輸協議(FTP)服務器進行操作 FtpWebRequest類:實現文件傳輸協議(FTP)客戶端 public sealed class FtpWebRequest : WebRequest FtpWebResponse類:封裝文件傳輸協議(FTP)服務器對請求的響應 public class FtpWebResponse : WebResponse, IDisposable WebRequestMethods.Ftp類:表示可與FTP請求一起使用的FTP協議方法的類型,無法繼承此類 public static class Ftp 類關系圖 附件: <a class="pin5i_attach_a" href="http://www.pin5i.com/login.aspx">FtpWebResponse_class.jpg </a> 操作ftp的一般步驟我總結如下: 第一步:WebRequest.Create方法,獲得FtpWebRequest的實例 第二步:利用WebRequestMethods.Ftp設置FtpWebRequest的Method屬性,指定使用的FTP協議方法的類型 第三步:設置FtpWebRequest的Credentials屬性,指定用戶名和密碼 第四步:發出請求 第五步:接收響應數據流(有些ftp操作可能沒這一步,例如給文件夾改名) 第六步:關閉流 下面從幾段代碼來分別展示ftp的不同操作: <b>1.文件夾和文件信息</b> 關鍵知識說明: a.FtpWebRequest類沒有公開的構造函數,我們通過WebRequest.Create方法,獲得FtpWebRequest的實例 b.通過WebRequestMethods.Ftp.ListDirectoryDetails(詳細列表)或者WebRequestMethods.Ftp.ListDirectory(簡短列表)獲取FTP服務器上的文件列表 c.請求返回的數據在GetResponseStream方法返回的流中 d.字符編碼請用System.Text.Encoding.Default,要不中文名會亂碼 e.FtpWebRequest.Credentials屬性設置登陸用戶名和密碼 f.FtpWebRequest.UseBinary屬性,true,指示服務器要傳輸的是二進制數據.false,指示數據為文本。默認值為true g.FtpWebRequest.EnableSsl屬性,如果控制和數據傳輸是加密的,則為true.否則為false.默認值為 false 實例代碼: 獲取<a href="ftp://218.16.229.120/" target="_blank" rel="nofollow">ftp://218.16.229.120</a>上的文件信息 <div class="blockcode"> <div id="code26123_-1"> <ol> <li>Uri uri = new Uri ( "ftp://218.16.229.120" ); <li> <li>FtpWebRequest listRequest = ( FtpWebRequest ) WebRequest.Create ( uri ); <li> <li>listRequest.Method = WebRequestMethods.Ftp.ListDirectoryDetails; <li>//listRequest.Method = WebRequestMethods.Ftp.ListDirectory; <li> <li>string ftpUser = ""; <li>string ftpPassWord = ""; <li>listRequest.Credentials = new NetworkCredential ( ftpUser , ftpPassWord ); <li> <li>FtpWebResponse listResponse = ( FtpWebResponse ) listRequest.GetResponse ( ); <li>Stream responseStream = listResponse.GetResponseStream ( ); <li>StreamReader readStream = new StreamReader ( responseStream , System.Text.Encoding.Default ); <li> <li>if ( readStream != null ) <li>{ <li> MessageBox.Show ( readStream.ReadToEnd ( ) ); <li>} <li> <li>MessageBox.Show ( string.Format ( "狀態: {0},{1}" ,listResponse.StatusCode, listResponse.StatusDescription ) ); <li> <li>listResponse.Close ( ); <li>responseStream.Close ( ); <li>readStream.Close ( ); </li></ol></div><em >復制代碼</em></div>通過WebRequestMethods.Ftp.ListDirectoryDetails(詳細列表)或者WebRequestMethods.Ftp.ListDirectory(簡短列表)返回的結果是不一樣的.請看圖 附件: <a class="pin5i_attach_a" href="http://www.pin5i.com/login.aspx">FtpWebResponse_msg.jpg </a> 利用WebRequestMethods.Ftp.ListDirectoryDetails,readStream.ReadToEnd ( )返回的字符串比較復雜(不同類型的Ftp會有不同返回形式的返回結果),要把里面的文件夾和文件區分列出來比較繁瑣,代碼比較多,所以我沒寫出來,感興趣的朋友可以留言,我可以郵件發送. <b>2.取ftp登陸身份<span class="t_tag" onclick="tagshow(event)" href="tools/ajax.aspx?t=topicswithsametag&tagid=247">驗證</span>完成后的歡迎信息</b> 關鍵知識說明: a.FtpWebResponse.WelcomeMessage屬性獲取身份驗證完成時FTP服務器發送的消息 實例代碼: 獲取<a href="ftp://218.16.229.120/" target="_blank" rel="nofollow">ftp://218.16.229.120</a>登陸身份驗證完成后的歡迎信息 <div class="blockcode"> <div id="code26123_0"> <ol> <li>Uri uri = new Uri ( "ftp://218.16.229.120" ); <li> <li>FtpWebRequest listRequest = ( FtpWebRequest ) WebRequest.Create ( uri ); <li> <li>listRequest.Method = WebRequestMethods.Ftp.ListDirectoryDetails; <li> <li>string ftpUser = ""; <li>string ftpPassWord = ""; <li>listRequest.Credentials = new NetworkCredential ( ftpUser , ftpPassWord ); <li> <li>FtpWebResponse listResponse = ( FtpWebResponse ) listRequest.GetResponse ( ); <li> <li>MessageBox.Show ( listResponse.WelcomeMessage ); </li></ol></div><em >復制代碼</em></div>附加說明:要是FTP服務器的歡迎信息帶有中文,運行這段代碼時可能會發生異常(基礎連接已經關閉: 服務器提交了協議). 解決辦法:打補丁Microsoft .NET Framework 2.0 Service Pack 1 <b>3.重命名目錄</b> 關鍵知識說明: a.WebRequestMethods.Ftp.Rename表示重命名目錄的FTP協議方法 b.FtpWebRequest.RenameTo屬性重命名的新名稱 實例代碼: 把<a href="ftp://218.16.229.120/" target="_blank" rel="nofollow">ftp://218.16.229.120/</a>上的a目錄重命名為av <div class="blockcode"> <div id="code26123_1"> <ol> <li>Uri uri = new Uri ( "ftp://218.16.229.120/a" ); <li> <li>FtpWebRequest listRequest = ( FtpWebRequest ) WebRequest.Create ( uri ); <li> <li>listRequest.Method = WebRequestMethods.Ftp.Rename; <li> <li>string ftpUser = ""; <li>string ftpPassWord = ""; <li>listRequest.Credentials = new NetworkCredential ( ftpUser , ftpPassWord ); <li> <li>listRequest.RenameTo = "av"; <li> <li>FtpWebResponse listResponse = ( FtpWebResponse ) listRequest.GetResponse ( ); <li> <li>MessageBox.Show ( listResponse.StatusDescription ); </li></ol></div><em >復制代碼</em></div><b>4.刪除目錄</b> 關鍵知識說明: a.WebRequestMethods.Ftp.RemoveDirectory表示移除目錄的FTP協議方法 實例代碼: 刪除<a href="ftp://218.16.229.120/" target="_blank" rel="nofollow">ftp://218.16.229.120</a>上的av文件夾 <div class="blockcode"> <div id="code26123_2"> <ol> <li>Uri uri = new Uri ( "ftp://218.16.229.120/av" ); <li> <li>FtpWebRequest listRequest = ( FtpWebRequest ) WebRequest.Create ( uri ); <li> <li>listRequest.Method = WebRequestMethods.Ftp.RemoveDirectory; <li> <li>string ftpUser = ""; <li>string ftpPassWord = ""; <li>listRequest.Credentials = new NetworkCredential ( ftpUser , ftpPassWord ); <li> <li>FtpWebResponse listResponse = ( FtpWebResponse ) listRequest.GetResponse ( ); <li> <li>MessageBox.Show ( listResponse.StatusDescription ); </li></ol></div><em >復制代碼</em></div><b>5.新建目錄</b> 關鍵知識說明: a.WebRequestMethods.Ftp.MakeDirectory表示在FTP服務器上創建目錄的協議方法 實例代碼: 在<a href="ftp://218.16.229.120/" target="_blank" rel="nofollow">ftp://218.16.229.120</a>上建立目錄vb <div class="blockcode"> <div id="code26123_3"> <ol> <li>Uri uri = new Uri ( "ftp://218.16.229.120/vb" ); <li> <li>FtpWebRequest listRequest = ( FtpWebRequest ) WebRequest.Create ( uri ); <li> <li>listRequest.Method = WebRequestMethods.Ftp.MakeDirectory; <li> <li>string ftpUser = ""; <li>string ftpPassWord = ""; <li>listRequest.Credentials = new NetworkCredential ( ftpUser , ftpPassWord ); <li> <li>FtpWebResponse listResponse = ( FtpWebResponse ) listRequest.GetResponse ( ); <li> <li>MessageBox.Show ( listResponse.StatusDescription ); </li></ol></div><em >復制代碼</em></div><b>6.得文件大小</b> 關鍵知識說明: a.WebRequestMethods.Ftp.GetFileSize表示要用于檢索FTP服務器上的文件大小 b.流數據的長度可以從FtpWebResponse.ContentLength屬性中獲取。 實例代碼: 獲取<a href="ftp://218.16.229.120上的會議記錄.doc/" target="_blank" rel="nofollow">ftp://218.16.229.120上的會議記錄.doc</a>文件大小 <div class="blockcode"> <div id="code26123_4"> <ol> <li>Uri uri = new Uri ( "ftp://218.16.229.120/會議記錄.doc" ); <li> <li>FtpWebRequest listRequest = ( FtpWebRequest ) WebRequest.Create ( uri ); <li> <li>listRequest.Method = WebRequestMethods.Ftp.GetFileSize; <li> <li>string ftpUser = ""; <li>string ftpPassWord = ""; <li>listRequest.Credentials = new NetworkCredential ( ftpUser , ftpPassWord ); <li> <li>FtpWebResponse listResponse = ( FtpWebResponse ) listRequest.GetResponse ( ); <li> <li>MessageBox.Show ( string.Format ( "文件大小: {0}" , listResponse.ContentLength ) ); </li></ol></div><em >復制代碼</em></div><b>7.刪除文件</b> 關鍵知識說明: a.WebRequestMethods.Ftp.DeleteFile表示要用于刪除FTP服務器上的文件 實例代碼: 刪除<a href="ftp://218.16.229.120上的工作安排.txt/" target="_blank" rel="nofollow">ftp://218.16.229.120上的工作安排.txt</a>文件 <div class="blockcode"> <div id="code26123_5"> <ol> <li>Uri uri = new Uri ( "ftp://218.16.229.120/工作安排.txt" ); <li> <li>FtpWebRequest listRequest = ( FtpWebRequest ) WebRequest.Create ( uri ); <li> <li>listRequest.Method = WebRequestMethods.Ftp.DeleteFile; <li> <li>string ftpUser = ""; <li>string ftpPassWord = ""; <li>listRequest.Credentials = new NetworkCredential ( ftpUser , ftpPassWord ); <li> <li>FtpWebResponse listResponse = ( FtpWebResponse ) listRequest.GetResponse ( ); <li> <li>MessageBox.Show ( string.Format ( "Delete status: {0}" , listResponse.StatusDescription ) ); </li></ol></div><em >復制代碼</em></div><b>8.上傳文件</b> 關鍵知識說明: a.WebRequestMethods.Ftp.UploadFile表示將文件上載到FTP服務器 b.使用FtpWebRequest對象向服務器上載文件,則必須將文件內容寫入請求流,請求流是通過調用FtpWebRequest.GetRequestStream方法.如果未將屬性設置為UploadFile,則不能獲取流。 c.異步對應方法(FtpWebRequest.BeginGetRequestStream方法和FtpWebRequest.EndGetRequestStream 方法),關于異步上傳的實現我會再寫在下篇總匯中
說明:
上面顯示的是代碼內容。您可以先檢查過代碼沒問題,或修改之后再運行.
共1 條記錄, 每頁顯示 10 條, 頁簽:
[1]
Copyright © 2000 - 2009
曙海
教育集團
Powered By
曙海教育集團
Version 2.2
Processed in .01563 s, 2 queries.
[Full]
完整版
[Rss]
訂閱
[Xml]
無圖版
[Xhtml]
無圖版
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
午夜精品电影在线观看
|
日韩午夜在线观看
|
欧美久久久久久蜜桃
|
国产精品第13页
|
韩国v欧美v日本v亚洲v
|
欧洲av一区
|
国产区在线观看成人精品
|
久久99精品久久久久
|
欧美午夜视频在线
|
国产欧美久久久精品影院
|
狠狠色丁香久久婷婷综合_中
|
蜜桃999成人看片在线观看
|
精品少妇一区二区三区免费观看
|
9191久久久久久久久久久
|
亚洲国产精品久久久久婷婷884
|
久久精品美女
|
国产精品无码永久免费888
|
a级高清视频欧美日韩
|
6080亚洲精品一区二区
|
捆绑调教一区二区三区
|
亚洲精品国产精品国自产
|
亚洲欧美在线另类
|
高清视频在线观看一区
|
精品福利二区三区
|
粉嫩av一区二区三区在线播放
|
免费在线观看日韩欧美
|
欧美在线日韩精品
|
㊣最新国产の精品bt伙计久久
|
91色视频在线
|
久久综合久久综合久久综合
|
高清不卡一区二区
|
欧美一区在线视频
|
国产一区二区三区在线观看免费
|
日韩高清av电影
|
日韩理论片中文av
|
久久国产精品一区二区三区四区
|
国产日本一区二区
|
成人av免费看
|
国产欧美1区2区3区
|
懂色中文一区二区三区在线视频
|
久久久久久影视
|
91在线免费看片
|
国产精品人人做人人爽人人添
|
91精品国产乱码久久蜜臀
|
国产在线麻豆精品观看
|
欧美一级电影网站
|
av中文一区二区三区
|
久久久精品日韩欧美
|
97免费资源站
|
亚洲色图色小说
|
日本亚洲欧洲精品
|
午夜成人免费电影
|
色婷婷久久一区二区三区麻豆
|
美日韩一级片在线观看
|
3d动漫精品啪啪一区二区竹菊
|
高清不卡在线观看
|
国产三级欧美三级日产三级99
|
国产91一区二区三区
|
亚洲欧美一区二区三区国产精品
|
日韩久久精品一区二区三区
|
日韩av电影一区
|
日韩一区二区三区视频在线
|
国产在线欧美日韩
|
一区二区三区中文免费
|
亚洲人成影视在线观看
|
看电视剧不卡顿的网站
|
日韩欧美黄色影院
|
国产精品免费在线播放
|
亚洲国产精品一区二区www在线
|
欧洲人成人精品
|
成人av小说网
|
亚洲欧洲成人av每日更新
|
亚洲三区在线
|
国产福利精品一区
|
国产精品免费久久
|
一区不卡字幕
|
国产+成+人+亚洲欧洲自线
|
国产欧美一区视频
|
中文字幕色一区二区
|
国产乱码精品一区二区三区忘忧草
|
精品国产123
|
欧美精品一区在线
|
韩国女主播成人在线
|
久久久亚洲国产美女国产盗摄
|
久久精品日韩
|
韩国欧美国产一区
|
日本一区二区免费在线观看视频
|
色噜噜一区二区
|
成人国产精品免费观看动漫
|
亚洲色图视频网
|
欧美狂野另类xxxxoooo
|
精品国产乱码久久久久久丨区2区
|
日韩精品91亚洲二区在线观看
|
91精品国产综合久久婷婷香蕉
|
国产高清自拍一区
|
奇米精品一区二区三区在线观看
|
精品成人免费观看
|
亚洲在线欧美
|
97人人模人人爽视频一区二区
|
午夜精品aaa
|
国产欧美日韩三级
|
欧美亚洲一区二区在线观看
|
国产精品免费一区二区三区
|
激情综合亚洲精品
|
一区二区三区自拍
|
欧美精品一区二区三区蜜桃
|
亚洲综合五月天
|
91在线看网站
|
久久电影网电视剧免费观看
|
综合精品久久久
|
精品少妇一区二区三区免费观看
|
亚洲一区二区高清视频
|
99porn视频在线
|
国产在线观看一区二区
|
亚洲一区二区视频在线观看
|
久久久久久99精品
|
欧美日韩午夜在线视频
|
视频在线一区二区三区
|
91丨九色porny丨蝌蚪
|
蜜臀久久99精品久久久久宅男
|
中文字幕制服丝袜成人av
|
欧美一卡二卡在线
|
一本到一区二区三区
|
久久久久久一区
|
91久久精品www人人做人人爽
|
国产一区二区三区四区五区入口
|
亚洲一级二级三级在线免费观看
|
国产视频一区二区在线
|
制服丝袜中文字幕一区
|
中文字幕一区二区三区四区五区六区
|
国产在线精品日韩
|
2019国产精品视频
|
丰满白嫩尤物一区二区
|
精品一区二区三区不卡
|
三级久久三级久久久
|
18欧美亚洲精品
|
久久久久国产成人精品亚洲午夜
|
欧美人成免费网站
|
91国偷自产一区二区开放时间
|
热舞福利精品大尺度视频
|
国产精品久久久久久久小唯西川
|
777奇米成人网
|
色综合久久88色综合天天
|
日韩一区欧美一区
|
国产日产欧美一区二区三区
|
精品精品欲导航
|
精品日韩在线一区
|
欧美一区二区免费观在线
|
欧美性三三影院
|
色综合天天综合网天天看片
|
亚洲国产日韩欧美
|
日韩高清国产精品
|
日韩理论片在线观看
|
日本精品一区二区三区不卡无字幕
|
日韩免费电影一区二区
|
免费精品视频一区
|
久久精品人成
|
欧美精品七区
|
日本精品二区
|
色噜噜狠狠一区二区三区
|
日韩欧美一区二区视频在线播放
|
色综合欧美在线
|
色av成人天堂桃色av
|
色呦呦网站一区
|
欧美性色欧美a在线播放
|
欧美吻胸吃奶大尺度电影
|
亚洲精品乱码久久久久久黑人
|
国产精品麻豆99久久久久久
|
国产精品久久午夜夜伦鲁鲁
|
国产精品私人自拍
|
...av二区三区久久精品
|
亚洲精品国产成人久久av盗摄
|
亚洲精品久久久久久国产精华液
|
亚洲综合清纯丝袜自拍
|
亚洲成人精品一区二区
|
人人爽香蕉精品
|
国产精品一区2区
|
99久久久精品
|
国产精品免费一区二区三区观看
|
久久riav二区三区
|
无遮挡亚洲一区
|
欧美性videosxxxxx
|
在线不卡免费av
|
久久综合狠狠综合久久综合88
|
国产欧美精品一区
|
一区二区三区免费观看
|
日韩福利电影在线观看
|
国产美女av一区二区三区
|
不卡高清视频专区
|
免费精品视频一区二区三区
|
最新国产精品久久
|
欧美一区二区精品
|
亚洲国产精品成人综合色在线婷婷
|
亚洲精品中文在线影院
|
秋霞国产午夜精品免费视频
|
国产成人aaa
|
国产91亚洲精品一区二区三区
|
欧美一区二区三区电影在线观看
|
国产精品毛片无遮挡高清
|
一片黄亚洲嫩模
|