freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于c的ftp客戶端設(shè)計與實現(xiàn)-預(yù)覽頁

2025-01-07 01:22 上一頁面

下一頁面
 

【正文】 :用戶打開軟件所見到的的界面。 圖 126 常用地址界面 . 數(shù)據(jù)流程圖 . 客戶端連接流程圖 運行客戶端后,首先是連接服務(wù)器,需要輸入服務(wù)器 IP 地址點擊連接按鈕后開始連接服務(wù)器。下圖為上傳子模塊流程圖。 開 始獲 取 文 件 列 表雙 擊 需 下 載 的 文件連 接 服 務(wù) 器下 載 文 件彈 出 對 話 框 顯 示上 傳 失 敗下 載 是 否 成 功彈 出 對 話 框 顯 示下 載 成 功更 新 本 地 文 件 列表結(jié) 束否是 圖 129 下載模塊流程圖 20 2. FTP客戶端程序?qū)崿F(xiàn) . WPF 界面設(shè)計 . 首頁界面詳細設(shè)計 首頁左側(cè)有四個按鈕連接到不同功能的 WPF 頁,主要界面為歡迎界面,用戶可以通過點擊按鈕選擇需要的功能。通過 Grid 將整個頁面分為三行,每一行嵌入一個 stackpanel,并在第一行再次用 Grid 布局將第一行分為三列,第一列放提示信息用的 label,第二列放輸入用的 inputtex,第三列放一個 button 控件。 Wpf 設(shè)計代碼: Label =0 =0 Content=下載地址 : HorizontalAlignment=Right / TextBox Name=txtServerPath =0 =1/ Button Name=btnServerSearch =0 =2 Width=108 Content=查詢 Click=btnServerSearch_Click / 第二層的作用是是顯示服務(wù)器文件列表,利用 Datagrid 控件來實現(xiàn)。 Wpf 設(shè)計代碼: Border DataGrid =1 Name=gridServerFileList Width=510 Height=300 Background=LightCyan AutoGenerateColumns=True HorizontalScrollBarVisibility=Visible VerticalScrollBarVisibility=Visible GridLinesVisibility=None IsReadOnly=True M ouseEnter=gridFileList_MouseEnter S electionChanged=gridFileList_SelectionChanged MouseUp=gridFileList_MouseUp MouseDoubleClick=gridFileList_MouseDoubleClick /DataGrid /Border 第三層的作用是是顯示本地文件列表,和第二層一樣 利用 Datagrid 控件來實現(xiàn)。 Wpf 設(shè)計代碼: StackPanel =1 Background=AliceBlue Border DataGrid Name=gridLocalFileList Width=510 Height=130 Background=LightCyan AutoGenerateColumns=True HorizontalScrollBarVisibility=Visible VerticalScrollBarVisibility=Visible GridLinesVisibility=None IsReadOnly=True MouseEnter=gridFileList_MouseEnter SelectionChanged=gridFileList_SelectionChanged MouseDoubleClick=gridFileList_MouseDoubleClick /DataGrid /Border /StackPanel . 操作歷史記錄顯示界面詳細設(shè)計 這個模塊是歷史信息顯示模塊,使用 datagrid 控件實現(xiàn)。 Wpf 布局代碼: Grid RowDefinition Height=70 / RowDefinition / / StackPanel =0 =0 Grid ColumnDefinition Width=108* / 24 ColumnDefinition Width=156* / ColumnDefinition Width=160* / ColumnDefinition Width=86* / / /grid 上層設(shè)計代碼: Label Content=添加常用地址 : HorizontalAlignment=Right Width=88 / TextBox Name=tbFtpName =1 Height=20 Text=請輸入 ftp服務(wù)端名稱: Margin=6,3,0,3 GotFocus=TextBox_GotFocus LostFocus=TextBox_LostFocus / TextBox Name=tbIpAddr =2 Height=20 Text=請輸入 IP地址: Margin=6,3,0,3 GotFocus=TextBox_GotFocus LostFocus=TextBox_LostFocus / Button Name=btnAdd =3 Width=50 Height=20 Content=添加 Click=btnAdd_Click / 下層設(shè)計代碼: StackPanel =1 =0 DataGrid Name=gridAddr AutoGenerateColumns=True HorizontalScrollBarVisibility=Visible Height=360 Width=510 HorizontalAlignment=Center VerticalAlignment=Bottom SelectionChanged=gridAddr_SelectionChanged MouseRightButtonUp=gridAddr_MouseRightButtonUp/ /StackPanel . 功能模塊實現(xiàn) . 連接服務(wù)器 客戶端中 FtpHander 類中 connect 方法用來實現(xiàn)連接服務(wù)器功能,在 C.NET中實現(xiàn)這一功能是借助 FtpWebRequest 類完成的,首先是使用 FtpWebRequest類的 (FtpWebRequest)(new Uri(Path))。使用第一種方式登錄需要擁有該服務(wù)器的注冊用戶名和密碼,匿名方式則是以 anonymous 作為用戶名來登錄。用 于建立一條與指定主機、指定端口上的 FTP 服務(wù)器的連接。//創(chuàng)建對象 = true。操作登錄到服務(wù)器,把傳輸格式設(shè)置為二 進 制 格 式 , 向服務(wù)器發(fā)送 = 。 StreamReader reader = new StreamReader(())。 line = ()。 = 。 }catch(Exception){ serverFileList[i].size = 文件夾 。當用戶選擇文件上傳時,客戶端會創(chuàng)建一個到 FTP 服務(wù)器的連接,同樣使用FtpWebRequest 類的 (new Uri(Path))方法和 26 = new NetworkCredential(ftpUserId, ftpPassword)。上傳失敗時,出錯處理會在對話框面板中顯示出文件上傳失敗。 = 。 int contentLen。 while( contentLen != 0 ){ ( buff,0,buffLength )。 . 下載文件 客戶端下載文件由為 FtpHander 類中的 downloadFile 函數(shù)來實現(xiàn)。下載完成后 ()關(guān)閉與服務(wù)器的連接并清除線程。 = 。 return。// 設(shè)置緩沖 byte[] buffer=new byte[bufferSize]。 //將文件通過二進制流下載 while (readcount0) { (buffer)。 . 查詢歷史記錄 查詢歷史記錄功能主要是通過數(shù)據(jù)庫操作來實現(xiàn)的,我在程序中為數(shù)據(jù)庫操作封裝了一個 DataBaseHander 類,包括查詢插入刪除方法,每次用戶在上傳或下載一次文件時,就調(diào)用 DataBaseHander 類的 InsertHistory(string filename, string localDirectory, string addr)方法,將此次操作的文件名,存儲地址和服務(wù)器地址存儲進數(shù)據(jù)庫中。 ()。核心代碼如下: public void InsertUsefulAddr(string ftpName, string ftpAddr) { using (var context = new FtpdbEntities()) { usefulAddr ad = new usefulAddr() { name = ftpName, addr = ftpAddr, }。 } } } 3. 數(shù)據(jù)庫建設(shè) . 數(shù)據(jù)庫表結(jié)構(gòu) 因為 FTP 服務(wù)器的主要功能為文件的上傳和下載,所以數(shù)據(jù)庫表并不多,主要用于存儲下載上傳記錄和常用的 IP 地址數(shù)據(jù)表。 GO CREATE TABLE usefulrecords ( Id int identity(1,1) primary key, name varchar(32), addr varchar(16) )。 參考文獻 32 [1]馬俊 .C程序設(shè)計及應(yīng)用教程 .人民郵電出版社 , 2021年 1月第 3版 [2]謝希仁 .計算機網(wǎng)絡(luò)(第五版) .電子工業(yè)出版社 ,2021年 6月第 1版 [3]龔俐,毛曉蛟 .基于 C的 FTP客戶端實現(xiàn) .南京師范大學(xué)強化培養(yǎng)學(xué)院 ,2021年 10月
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1