溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

VB.NET文件處理用System.IO類(lèi)有什么好處

發(fā)布時(shí)間:2021-12-02 11:23:10 來(lái)源:億速云 閱讀:192 作者:小新 欄目:編程語(yǔ)言

這篇文章給大家分享的是有關(guān)VB.NET文件處理用System.IO類(lèi)有什么好處的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

VB.NET文件處理操作是軟件開(kāi)發(fā)中必不可少的任務(wù)。在學(xué)習(xí)的過(guò)成中遇到了許多波折。不過(guò)現(xiàn)在有了VB.NET大大簡(jiǎn)化了開(kāi)發(fā)難度,簡(jiǎn)化了學(xué)習(xí)難度,使初學(xué)者可以在很短的時(shí)間就可以掌握與文件相關(guān)的編程技巧。認(rèn)識(shí)System.IO在.Net中與文件有關(guān)的類(lèi)都集中在System.IO這個(gè)大類(lèi)中,在此大類(lèi)中我們可以看見(jiàn)很多以“File”開(kāi)頭的類(lèi)名。下面我們就介紹幾個(gè)常用的類(lèi),它們分別是:
◆Directory :用于創(chuàng)建、移動(dòng)和枚舉目錄和子目錄的靜態(tài)方法。
◆File:用于創(chuàng)建、復(fù)制、刪除、移動(dòng)和打開(kāi)文件的靜態(tài)方法,并協(xié)助創(chuàng)建 FileStream 對(duì)象。
◆FileInfo:提供創(chuàng)建、復(fù)制、刪除、移動(dòng)和打開(kāi)文件的實(shí)例方法,并且?guī)椭鷦?chuàng)建 FileStream對(duì)象。
◆FileStream:與 Stream對(duì)象配合,完成更多的文件操作。我們將在后一節(jié)對(duì)它進(jìn)行介紹。
◆Path:指定文件的目錄路徑信息。

VB.NET文件處理***個(gè)任務(wù)

在下面的程序片段中我們將使用上面提到的幾個(gè)類(lèi)和大家最常用的“文件打開(kāi)”對(duì)話窗來(lái)完成一個(gè)基于文件的編程。程序功能:將文件移動(dòng)到回收站文件夾中,并且從回收站中運(yùn)行這些程序。

可能很多讀者會(huì)問(wèn),為什么以這段代碼為例呢?原因有三個(gè):
1.這段代碼符合本節(jié)的內(nèi)容。
2.在Windows發(fā)布之初很多病毒程序就是被放在回收站中的,而這些技術(shù)必定會(huì)提高讀者學(xué)習(xí)本文的興趣。
3.此程序還有一定的實(shí)用性。

如果有比較重要的文件你可以將它Copy到回收站中。誰(shuí)會(huì)想到在回收站中保存文件呢?而且對(duì)于一般用戶來(lái)說(shuō),他們不會(huì)知道回收站可以保存并運(yùn)行文件,因?yàn)殡p擊回收站中的文件不會(huì)運(yùn)行,只會(huì)顯示它的文件屬性。就算打開(kāi)回收站也只能看見(jiàn)要被刪除的文件,而看不見(jiàn)我們專(zhuān)門(mén)保存到回收站的文件。添加控件并設(shè)置相關(guān)屬性:三個(gè)Button、一個(gè)LISTBOX、一個(gè)OPENFILEDIALOG控件。

VB.NET文件處理代碼如下

雙擊Button1加入如下代碼,在代碼中有詳細(xì)的注釋?zhuān)?/p>

Private Sub Button1_Click?ByVal sender As System.Object? ByVal e As System.EventArgs  Handles Button1.Click  OpenFileDialog1.ShowDialog? ‘顯示文件打開(kāi)對(duì)話框  Dim fname As New FileInfo?OpenFil  eDialog1.FileName  '初始化FILEINFO類(lèi),此類(lèi)可以獲得文件的各種信息,在本代碼中用來(lái)獲得文件名  Dim copyf As System.IO.File  '初始化FILE類(lèi),此類(lèi)用來(lái)對(duì)文件進(jìn)行具體的操作,本代碼中用來(lái)實(shí)現(xiàn)文件的轉(zhuǎn)移  sname = fname.Name? '使用fileinfo類(lèi)的name屬性來(lái)獲得文件名,但不包含路徑  copyf.Move?OpenFileDialog1.FileName? ″c?\recycled\″ & sname   '移動(dòng)到回收站文件夾,RECYCLED是回收站文件夾  End Sub

雙擊Button2加入如下代碼,在代碼中有詳細(xì)的注釋?zhuān)?/p>

Private Sub Button2_Click?ByVal sender As Object? ByVal e As System.EventArgs  Handles Button2.Click  Dim zh  Dim pj As String  '在listbox控件中選定要運(yùn)行的文件  zh = ListBox1.SelectedIndex‘用zh記錄選中的序列號(hào)  pj = ListBox1.Items.Item?zh   '用pj記錄序列號(hào)所對(duì)應(yīng)的文字,本代碼中對(duì)應(yīng)的文字表示文件名  Me.Text = ″正在運(yùn)行程序″ + pj  '在窗口標(biāo)題欄處表示運(yùn)行的程序,這些程序都是在listbox中列出的,即在回收站中的文件  Dim spros As New System.Diagnostics.Process?   'Process是進(jìn)程類(lèi),在Visual Basic .Net中與Visual Basic6.0中的shell函數(shù)類(lèi)似,  '在后面的文章中我們將對(duì)它進(jìn)行專(zhuān)門(mén)的探討。  spros.Start?pj  ' 利用Process類(lèi)中的start屬性運(yùn)行選定的文件  End Sub

雙擊在Button3加入如下代碼,在代碼中有詳細(xì)的注釋?zhuān)?/p>

Private Sub Button3_Click?ByVal sender As Object? ByVal e As System.EventArgs  Handles Button3.Click  Dim dir As System.IO.Directory  '由于目錄對(duì)象可以直接實(shí)現(xiàn)目錄的操作所以這里使用它獲得回收文件的個(gè)數(shù)  Dim i As Integer  Dim filename? fileno  ListBox1.Items.Clear? ‘清空l(shuí)istbox,為下次顯示做準(zhǔn)備  filename = dir.GetFiles?″c?\recycled″? ″?″   '利用Directory類(lèi)的Getfile屬性獲得文件數(shù)組  fileno = dir.GetFiles?″c?\recycled″? ″?″ .Length  '利用Length獲得數(shù)組的大小即回收站中到底有多少文件  For i = 0 To fileno - 1  ListBox1.Items.Add?filename?i  '將每個(gè)文件添加到listbox中,顯示回收站中的具體文件  Next  End Sub

程序說(shuō)明:如果你要運(yùn)行文件,請(qǐng)先選中一個(gè)文件,再點(diǎn)擊“從回收站啟動(dòng)文件”按鈕。在顯示回收站文件中各位會(huì)看見(jiàn)一些奇怪的文件名,這些文件是你刪除的文件,但是微軟將這些文件的原文件名給改變了。所以大家不用理會(huì)這些文件,但是這些文件照樣可以在本程序中通過(guò)建立進(jìn)程并運(yùn)行,和你保存到回收站中的文件除了名字不同外,其他都一樣。注意當(dāng)你在“我的電腦”和“資源管理器”中打開(kāi)回收站并選擇“清空回收站”,那回收站中所有文件都會(huì)被刪除。

感謝各位的閱讀!關(guān)于“VB.NET文件處理用System.IO類(lèi)有什么好處”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI