版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
軟件開發(fā)基礎(chǔ)(.NET)主講:鄺穎杰
電郵:kuangyingjie@163.com0、本章掌握內(nèi)容系統(tǒng)環(huán)境相關(guān)類的使用目錄的操作幾個對話框的使用文件的創(chuàng)建、讀寫目錄與文件管理系統(tǒng)環(huán)境相關(guān)類目錄管理文件管理文件的讀寫FileSystemWatcher組件1、系統(tǒng)環(huán)境相關(guān)類.NET框架下,有與系統(tǒng)環(huán)境相關(guān)類。1.Environment類該類除了提供當前環(huán)境和操作系統(tǒng)平臺相關(guān)的信息外,還提供了獲取本地邏輯驅(qū)動器和特殊文件夾的方法。2.DriveInfo類提供了本地驅(qū)動器相關(guān)的詳細信息。1)Environment類1.常用的屬性和方法CurrentDirectory屬性O(shè)SVersion屬性NewLine屬性Version屬性GetLogicalDrives方法GetFolderPath方法2)DriveInfo類使用DriveInfo可以確定當前可用的驅(qū)動器以及這些驅(qū)動器的類型,還可以通過查詢來確定驅(qū)動器的容量和剩余空間。DriveInfo[]allDrives=DriveInfo.GetDrives();foreach(DriveInfodinallDrives){
Console.WriteLine("Drive{0}",d.Name);
Console.WriteLine("文件類型:{0}",d.DriveType);if(d.IsReady==true){
Console.WriteLine("卷標:{0}",d.VolumeLabel);
Console.WriteLine("文件系統(tǒng):{0}",d.DriveFormat);
Console.WriteLine("當前用戶可用空間:{0}bytes",d.AvailableFreeSpace);
Console.WriteLine("總可用空間:{0}bytes",d.TotalFreeSpace);
Console.WriteLine("驅(qū)動器總?cè)萘?{0}bytes",d.TotalSize);}}2、目錄管理在System.IO命名空間中,.NET框架提供了3種對目錄進行管理的類,分別是Directory類DirectoryInfo類Path類1.Directory類和DirectoryInfo類區(qū)別:Directory類(只提供靜態(tài)方法)DirectoryInfo類(需要實例化才能使用)DirectoryInfo類的構(gòu)造函數(shù)形式如下:
publicDirectoryInfo(stringpath);
參數(shù)path表示目錄所在的路徑。例如:
DirectoryInfo
dirInfo=newDirectoryInfo(@"e:\temp");注意:(1)path是合法的路徑。
(2)用System.Environment.SpecialFolder下的枚舉可以獲取特殊文件夾路徑。7.2目錄管理2.DirectoryInfo類的主要屬性ExistsFullNameParentCreationTime3.Directory類提供的靜態(tài)方法CreateDirectoryDeleteMoveExistsGetCurrentDirectory2)Path類1.Path類用于對包含文件或目錄路徑信息的String實例執(zhí)行操作。2.常用方法:GetDirectoryName方法GetExtension方法GetFileName方法GetFileNameWithoutExtension方法GetFullPath方法1.創(chuàng)建目錄Directory類的CreateDirectory方法用于創(chuàng)建指定路徑中的所有目錄。publicstaticDirectoryInfo
CreateDirectory(stringpath)其中參數(shù)path為要創(chuàng)建的目錄路徑。舉例:Directory.CreateDirectory("c:\\test");Directory.CreateDirectory("c:\\test\\t1\\t2");3)目錄的創(chuàng)建、刪除和移動2.刪除目錄Directory類的Delete方法用于刪除指定的目錄,常用的方法原型為publicstaticvoidDelete(stringpath,boolrecursive)其中:path參數(shù)不區(qū)分大小寫,可以是相對于當前工作目錄的相對路徑,也可以是絕對路徑。recursive是一個布爾值,如果要移除path中的目錄(包括所有子目錄和文件),則為true;否則為false。3)目錄的創(chuàng)建、刪除和移動3.移動目錄Directory類的Move方法能夠重命名或移動目錄。方法原型為publicstaticvoidMove(stringsourceDirName,stringdestDirName)其中,sourceDirName為要移動的文件或目錄的路徑;destDirName為新位置的目標路徑。注意:
destDirName參數(shù)指定的目標路徑應(yīng)為新目錄。3)目錄的創(chuàng)建、刪除和移動FolderBrowserDialog對話框以樹形控件的形式將指定路徑的文件夾及其子文件夾顯示出來,供用戶瀏覽、創(chuàng)建或選擇。調(diào)用FolderBrowserDialog的ShowDialog方法,可以打開對話框,如果用戶在對話框中單擊【確定】按鈕,則對話框返回結(jié)果為DialogResult.OK,否則為DialogResult.Cancel。4)FolderBrowserDialog對話框7.2.4FolderBrowserDialog控件3.FolderBrowserDialog控件的主要屬性:屬性名含義Description獲取或設(shè)置對話框中在樹視圖控件上顯示的說明文本RootFolder獲取或設(shè)置從其開始瀏覽的根文件夾SelectedPath獲取或設(shè)置用戶選定的路徑3、文件管理
System.IO命名空間中文件操作類:(1)File(2)FileInfo
相同點:都能完成對文件的復(fù)制、移動、重命名、創(chuàng)建、打開、刪除和追加到文件操作。
不同點:FileInfo類提供實例化后的屬性、方法
File只提供靜態(tài)方法用法與Directory和DirectoryInfo相似。1)文件復(fù)制、刪除與移動File類
(1)判斷文件是否存在調(diào)用File類的Exist方法可以判斷是否存在指定的文件。
(2)復(fù)制文件
Copy(sourceFileName,destFileName,booloverwrite)(2)刪除文件
Delete(stringpath)(3)移動文件
Move(sourceFileName,destFileName)
注意:Move方法不提供創(chuàng)建目錄的功能,要確保存在目標文件目錄。2)文件屬性1.設(shè)置或獲取屬性
(1)對File類:用SetAttributes方法,GetAttributes方法設(shè)置、獲取。
(2)對FileInfo類:用Attributes屬性設(shè)置、獲取。
(3)注意:
FileAttributes的每個枚舉值代表目錄或者文件的一個屬性,各個枚舉值是按照2的冪排列的,即依次為20,21,22,23
,……2.可以利用“與”、“或”操作設(shè)置或獲取單個屬性。2)文件屬性與設(shè)置2.判斷某個路徑是目錄還是文件下面的代碼演示了如何判斷某個路徑是目錄還是文件:if((File.GetAttributes(path)&FileAttributes.Directory)==FileAttributes.Directory){Console.WriteLine("“{0}”是目錄",path);}else{Console.WriteLine("“{0}”是文件",path);}4)OpenFileDialog控件和SaveFileDialog1.功能:用于顯示用戶打開文件的對話框。2.常用屬性:屬性名說明ShowReadOnly確定是否在對話框中顯示只讀復(fù)選框ReadOnlyChecked指示是否選中只讀復(fù)選框MultiSelect指示對話框是否允許選擇多個文件FileName獲取或設(shè)置一個包含在文件對話框中選定的文件名的字符串Filter獲取或設(shè)置當前文件名篩選器字符串3.常用方法:ShowDialog()4)OpenFileDialog控件和SaveFileDialog1.SaveFileDialog用于顯示保存文件對話框,提示用戶選擇文件的保存位置。2.調(diào)用SaveFileDialog的ShowDialog方法,將打開【另存為】對話框,如果用戶在對話框中單擊【保存】按鈕,則保存該文件,并返回DialogResult.OK,否則返回DialogResult.Cancel。【例1】利用FolderBrowerDialog、OpenFileDialog和SaveFileDialog對話框,設(shè)計一個Windows應(yīng)用程序,實現(xiàn)將文件從一個目錄復(fù)制到另一個目錄的功能。對話框控件綜合舉例4、文件的讀寫在System.IO命名空間中,提供了多種類用于進行數(shù)據(jù)文件和數(shù)據(jù)流的讀寫操作。主要有:
1.文件編碼,提供了多種編碼。
2.文本文件的讀寫。
3.二進制文件的讀寫。1.文件編碼常見的文件編碼方式有ASCII編碼、Unicode編碼、UTF8編碼和ANSI編碼。2.在System.Text命名空間中,有一個Encoding類,用于表示字符編碼。對文件進行操作時,常用的編碼方式有Encoding.Default
表示操作系統(tǒng)的當前ANSI編碼Encoding.Unicode Unicode編碼Encoding.UTF8 UTF8編碼1)文件的編碼2)文本文件的讀寫File類提供了非常方便的讀寫文本文件的方法。1.ReadAllText方法和AppendAllText方法
ReadAllText方法打開一個文件,讀取文件的每一行,將每一行添加為字符串的一個元素。然后關(guān)閉文件。常用原型為
publicstaticstringReadAllText(stringpath,Encodingencoding)AppendAllText方法用于將指定的字符串追加到文件中,如果文件不存在則自動創(chuàng)建該文件,常用原型為
publicstaticvoidAppendAllText(stringpath,stringcontents,Encodingencoding)2)文本文件的讀寫2、ReadAllLines方法和WriteAllLines方法ReadAllLines方法打開一個文本文件,將文件的所有行都讀入一個字符串數(shù)組,然后關(guān)閉該文件。WriteAllLines方法創(chuàng)建一個新文件,在其中寫入指定的字符串數(shù)組,然后關(guān)閉文件。如果目標文件已存在,則覆蓋該文件2)文本文件的讀寫3.StreamReader類和StreamWriter類流是字節(jié)序列的抽象概念。流也是進行數(shù)據(jù)讀取操作的基本對象,流提供了連續(xù)的字節(jié)流存儲空間。流有如下幾種操作。讀?。簭牧髦凶x取數(shù)據(jù)到變量中。寫入:把變量中的數(shù)據(jù)寫入到流中。定位:重新設(shè)置流的當前位置,以便隨機讀寫2)文本
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《全球化與兩岸關(guān)系》課件
- 2025年學(xué)校節(jié)日慶祝協(xié)議
- 2025年合伙人員協(xié)議
- 2025年分期購買瑜伽美體協(xié)議
- 二零二五版電子商務(wù)平臺合作代購協(xié)議3篇
- 2025年度木地板行業(yè)供應(yīng)鏈金融合作合同4篇
- 四川南充2025年度城市公共設(shè)施建設(shè)項目合同
- 二零二五年度便利店加盟店加盟商退出機制合同范本3篇
- 2025年度簡易房屋拆除工程安全生產(chǎn)責(zé)任協(xié)議
- 2025個人教育儲蓄投資貸款合同標準范本3篇
- 2024-2025學(xué)年人教版數(shù)學(xué)六年級上冊 期末綜合試卷(含答案)
- 收養(yǎng)能力評分表
- 山東省桓臺第一中學(xué)2024-2025學(xué)年高一上學(xué)期期中考試物理試卷(拓展部)(無答案)
- 中華人民共和國保守國家秘密法實施條例培訓(xùn)課件
- 管道坡口技術(shù)培訓(xùn)
- 2024年全國統(tǒng)一高考英語試卷(新課標Ⅰ卷)含答案
- 2024年認證行業(yè)法律法規(guī)及認證基礎(chǔ)知識 CCAA年度確認 試題與答案
- 皮膚儲存新技術(shù)及臨床應(yīng)用
- 外研版七年級英語上冊《閱讀理解》專項練習(xí)題(含答案)
- 2024年遼寧石化職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫必考題
- 上海市復(fù)旦大學(xué)附中2024屆高考沖刺模擬數(shù)學(xué)試題含解析
評論
0/150
提交評論