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

正文內(nèi)容

在線升級(jí)服務(wù)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-在線瀏覽

2025-08-06 01:10本頁(yè)面
  

【正文】 、顯示升級(jí)版本的詳細(xì)信息、點(diǎn)擊下載、下載時(shí)候顯示進(jìn)度條、定時(shí)升級(jí)設(shè)置等功能。 可行性分析 技術(shù)可行性隨著國(guó)內(nèi)軟件開發(fā)的日益發(fā)展壯大,各種中小企事業(yè)單位已具備獨(dú)立開發(fā)各種類型的軟件的能力,能夠滿足不同行業(yè)的特別的需求。單位不同分支機(jī)構(gòu)對(duì)軟件的使用、開發(fā)都具有一定的基礎(chǔ)水平。同時(shí)還可以配置專業(yè)的電腦維護(hù)人員來維護(hù)電腦,不必?fù)?dān)心電腦故障問題。 Visual Studio 2022 開發(fā)工具。Microsoft174。成都大學(xué)??飘厴I(yè)論文(設(shè)計(jì))3 第 3章 在線升級(jí)模塊總體設(shè)計(jì)說明 升級(jí)模塊設(shè)計(jì)環(huán)境 軟件環(huán)境Microsoft174。 Visual Studio 2022(C Sharp) 硬件環(huán)境賽揚(yáng) 400以上+256M 以上內(nèi)存;配備鼠標(biāo),鍵盤,800*600 彩色顯示器。 體系結(jié)構(gòu)設(shè)計(jì)根據(jù)需求分析中的用戶特定需求,在線升級(jí)模塊主要實(shí)現(xiàn)軟件的實(shí)時(shí)升級(jí)功能,該模塊分為服務(wù)器端和客戶端兩部分,其主要功能如下。? 客戶端? 啟動(dòng)時(shí)檢測(cè)是否有新版本。? 定時(shí)升級(jí)及設(shè)置。? 顯示要升級(jí)版本的詳細(xì)信息。? 下載升級(jí)文件時(shí)顯示進(jìn)度條。? 升級(jí)文件下載完畢后自動(dòng)安裝。FtpWebRequest 類是實(shí)現(xiàn)文件傳輸協(xié)議(FTP)客戶端,F(xiàn)tpWebRequest類提供了以編程方式與 FTP服務(wù)器相互的功能。語法:Public override ICredentials Credentials {get。}屬性值 :ICredentials 實(shí)例,如果還未設(shè)置該屬性,則為空引用。語法:Public override string Method {get。}屬性值:String 值,包含要發(fā)送到服務(wù)器的 FTP命令。當(dāng)輸入主機(jī)地址、用戶名和密碼后,會(huì)將這 3個(gè)變量作為參數(shù)傳遞給 CheckFtp方法,來判斷登錄用戶是否合法。代碼如下: FtpWebRequest reqFTP。 try {服務(wù)端端客戶端類庫(kù)成都大學(xué)??飘厴I(yè)論文(設(shè)計(jì))5 FtpWebRequest ftprequest = (FtpWebRequest)( + FTPServerIP)。//設(shè)置FTP登錄信息 = 。//響應(yīng)一個(gè)請(qǐng)求 ()。 } return ResultValue。此類的成員可用于設(shè)置 Method屬性,該屬性確定要用于執(zhí)行請(qǐng)求的操作(如上傳和下載文件)的協(xié)議方法。(1)DownloadFile 方法表示要用于從 FTP服務(wù)器下載文件的 FTP PETR協(xié)議方法。其中 Bool類型,如果為 ture,則下載成功,否則下載失敗。 FtpWebRequest reqFTP。 uri = + ftpServerIP + / + path + fileName。 reqFTP = (FtpWebRequest)(new Uri(uri))。 //使用DownloadFile成員下載6 = true。 FtpWebResponse response = (FtpWebResponse)()。 long cl = 。 int readCount。 readCount = (buffer, 0, bufferSize)。 readCount = (buffer, 0, bufferSize)。 ()。 } catch { check = false。 }(2)ListDirectory 方法表示獲取 FTP服務(wù)器上的文件的簡(jiǎn)短列表的 FTP NLIST協(xié)議方法。代碼如下: public string[] GetFTPList(string ftpServerIP, string ftpUserID, string ftpPassword, string path)//指定路徑的文件列表 { if (path == null) path = 。 StringBuilder result = new StringBuilder()。 try { reqFTP = (FtpWebRequest)(new Uri( + ftpServerIP + / + ((/))))。 = new NetworkCredential(ftpUserID, ftpPassword)。 WebResponse response = ()。 string line = ()。 (\n)。 } (().LastIndexOf(39。), 1)。 ()。\n39。 } catch { downloadFiles = null。 } } 調(diào)用系統(tǒng) API本模塊需要調(diào)用系統(tǒng)API。當(dāng)難以自己編寫等效的過程時(shí),可以使用它們來執(zhí)行任務(wù)。DllImport屬性只是該屬性化方法由非托管動(dòng)態(tài)鏈接庫(kù)DLL作為靜態(tài)入口公開,并提供對(duì)從非托管DLL導(dǎo)出的函數(shù)進(jìn)行調(diào)用時(shí)所必需的信息。在使用DllImport屬性前,需要引用命名空間。 public const uint SHGFI_LARGEICON = 0x0。 //小圖標(biāo) [DllImport(, EntryPoint = ExtractIcon)] public static extern int ExtractIcon(IntPtr hInst, string lpFileName, int 8nIndex)。 [DllImport(, EntryPoint = DestroyIcon)] public static extern int DestroyIcon(IntPtr hIcon)。 [StructLayout()] public struct SHFILEINFO { public IntPtr hIcon。 public uint dwAttributes。 [MarshalAs(, SizeConst = 80)] public string szTypeName。而在線升級(jí)模塊中的然間升級(jí)列表是存放在XML文件中,所以需要在C中對(duì)XML文件進(jìn)行操作,以確定是否有新的版本可供升級(jí)。表 31 類 說明XmlDocument 表示 XML文檔XmlElement 表示一個(gè)元素XmlNode 表示 XML文檔中的單個(gè)節(jié)點(diǎn)XmlNodeList 表示排序的節(jié)點(diǎn)集合(1) XmlDocument類XmlDocument類表示一個(gè)XML文檔,其常用屬性、方法及說明如下表。 表 33 XmlElement類常用屬性、方法及說明屬性或方法 說明ChildNodes屬性 獲取節(jié)點(diǎn)的所有子節(jié)點(diǎn)FirstChild屬性 獲取節(jié)點(diǎn)的第一個(gè)子級(jí)InnerText屬性 獲取或設(shè)置節(jié)點(diǎn)及其所有子級(jí)的串聯(lián)值Name屬性 獲取節(jié)點(diǎn)的限定名Value方法 獲取或設(shè)置節(jié)點(diǎn)的值A(chǔ)ppendChild方法 將指定的節(jié)點(diǎn)添加到該節(jié)點(diǎn)的子節(jié)點(diǎn)列表的末尾(3) XmlNode類XmlNode類表示公開事件并可綁定到數(shù)據(jù)的單個(gè)XMLNode對(duì)象,其常用屬性、方法及說明如下表。 表 35 XmlNode 類常用屬性、方法及說明屬性或方法 說明GetEnumerator 在中節(jié)點(diǎn)集合上提供的一個(gè)簡(jiǎn)單的“foreach”樣式迭代Item 檢查給定索引處的節(jié)點(diǎn) INI文件的讀寫雖然微軟早已經(jīng)建議在 WINDOWS中用注冊(cè)表代替 INI文件,但是在實(shí)際應(yīng)用中,INI 文件仍然有用武之地,尤其現(xiàn)在綠色軟件的流行,越來越多的程序?qū)⒆约旱囊恍┡渲眯畔⒈4娴搅?INI文件中。在 C應(yīng)用程序中使用 INI文件可以通過調(diào)用 API函數(shù) GetPrivateProfileString來實(shí)現(xiàn),首先需要在命名空間區(qū)域添加 。 endregion在此,涉及到修改 INI配置文件中的內(nèi)容,所以需要用到 API函數(shù)WritePrivateProfileString。成都大學(xué)??飘厴I(yè)論文(設(shè)計(jì))11 其聲明如下:region 修改INI文件中內(nèi)容 /// summary /// 修改INI文件中內(nèi)容 /// /summary /// param name=lpApplicationName欲在其中寫入的節(jié)點(diǎn)名稱/param /// param name=lpKeyName欲設(shè)置的項(xiàng)名/param /// param name=lpString要寫入的新字符串/param /// param name=lpFileNameINI文件名/param /// returns非零表示成功,零表示失敗/returns [DllImport(kernel32)] public static extern int WritePrivateProfileString( string lpApplicationName, string lpKeyName, string lpString, string lpFileName)。方法用來從 INIpeizhi文件中讀取指定節(jié)點(diǎn)的內(nèi)容,并轉(zhuǎn)換為字符串進(jìn)行輸出,起返回值類型為 String類型,表示讀取的節(jié)點(diǎn)內(nèi)容。其方法實(shí)現(xiàn)代碼如下: region 從INI文件中讀取指定節(jié)點(diǎn)的內(nèi)容 /// summary /// 從INI文件中讀取指定節(jié)點(diǎn)的內(nèi)容 /// /summary /// param name=sectionINI節(jié)點(diǎn)/param /// param name=key節(jié)點(diǎn)下的項(xiàng)/param /// param name=def沒有找到內(nèi)容時(shí)返回的默認(rèn)值/param /// param name=def要讀取的INI文件/param /// returns讀取的節(jié)點(diǎn)內(nèi)容/returns public string ReadString(string section, string key, string def, string fileName) { StringBuilder temp = new StringBuilder(1024)。 return ()。故此在線升級(jí)模塊需要能夠支持多版本升級(jí),因此在版本信息窗體中就需要根據(jù)服務(wù)器上的版本信息自動(dòng)添加版本面板,以便下載多個(gè)版本。檢測(cè)結(jié)果:如果服務(wù)器上的版本號(hào)比本地計(jì)算機(jī)當(dāng)前擁有的版本號(hào)高,則TabControl控件中添加一個(gè)TabPage 面板,依次循環(huán)即可。 i 。 //實(shí)例化TabPage控件對(duì)象 = [i].ToString()。 //設(shè)置提示文本 Label lab = new Label()。 = true。 LinkLabel linklab = new LinkLabel()。 = new Point(300, 155)。 += new LinkLabelLinkClickedEventHandler()。 (linklab)。 } }
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1