第9章操作的利器——C#流(C#從入門(mén)到精通).ppt_第1頁(yè)
第9章操作的利器——C#流(C#從入門(mén)到精通).ppt_第2頁(yè)
第9章操作的利器——C#流(C#從入門(mén)到精通).ppt_第3頁(yè)
第9章操作的利器——C#流(C#從入門(mén)到精通).ppt_第4頁(yè)
第9章操作的利器——C#流(C#從入門(mén)到精通).ppt_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第 9 章文件操作的利器C#文件流,文件和流的概念和 FileStream類(lèi) 讀寫(xiě)文本文件 讀寫(xiě)二進(jìn)制文件 讀寫(xiě)內(nèi)存流 File類(lèi)和 Directory類(lèi),第 9 章文件操作的利器C#文件流,文件和流的概念和 FileStream類(lèi) 讀寫(xiě)文本文件 讀寫(xiě)二進(jìn)制文件 讀寫(xiě)內(nèi)存流 File類(lèi)和 Directory類(lèi),9.1 操作文件的流模型-文件和流,文件流像自來(lái)水管道中的水流一樣,讓我們通過(guò)無(wú)形的管道來(lái)對(duì)磁盤(pán)文件進(jìn)行操作,本章重點(diǎn)介紹如何利用C#文件流來(lái)操作磁盤(pán)文件。,9.1.1 文件和流的概念,C#中流的概念可以和生活中的“流”相對(duì)應(yīng)。在生活中有水流、電流等,首先要有一個(gè)源頭,還需要有傳輸?shù)墓艿?/p>

2、,水流有河床、水管等作為傳輸管道,電流有電線,而這些“流”都會(huì)有一個(gè)目的地,就是它的流向。C#中的流也需要有源頭文件,還需要有數(shù)據(jù)流入流出的管道以及數(shù)據(jù)的流向。 C#采用流模型讀寫(xiě)文件里的數(shù)據(jù),按照流的方向把流分為兩種:輸入流和輸出流。輸入流用于將數(shù)據(jù)讀到程序可以訪問(wèn)的內(nèi)存或變量中。輸入流可以來(lái)自任何源,在此我們主要分析讀取磁盤(pán)文件,可以理解為以文件為源,以?xún)?nèi)存為目的地。輸出流用于向某些外部目標(biāo)寫(xiě)入數(shù)據(jù),可以是磁盤(pán)文件、打印設(shè)備或另一個(gè)程序。在此我們主要關(guān)注以?xún)?nèi)存為源,文件為目的地的輸出流。,流是二進(jìn)制字節(jié)序列的面向?qū)ο蟮某橄蟾拍睿?NET中用流進(jìn)行輸入輸出操作。文件從廣義上可看成是保存在磁盤(pán)

3、上的二進(jìn)制字節(jié),是按一定格式存儲(chǔ)的信息,能用流對(duì)文件進(jìn)行操作,如:讀取文件內(nèi)容、將信息寫(xiě)入文件等。 Stream類(lèi)是所有流類(lèi)的抽象基類(lèi),它提供了流的基本功能。流是字節(jié)序列的抽象概念,如文件、輸入/輸出設(shè)備、內(nèi)部進(jìn)程通信管道或者TCP/IP套接字都可以看作流。,流涉及以下三個(gè)基本操作。, 從流讀?。鹤x取是從流到數(shù)據(jù)結(jié)構(gòu)(如字節(jié)數(shù)組)的數(shù)據(jù)傳輸。 向流寫(xiě)入:寫(xiě)入是從數(shù)據(jù)結(jié)構(gòu)到流的數(shù)據(jù)傳輸。 支持查找:查找是對(duì)流內(nèi)的當(dāng)前位置進(jìn)行查詢(xún)和修改。,System.IO命名空間的類(lèi)大致可分為以下三組。, 操作流的類(lèi):包括文件流、內(nèi)存流,以及讀寫(xiě)這些流的類(lèi) 操作目錄的類(lèi):包括對(duì)文件夾目錄進(jìn)行創(chuàng)建、移動(dòng)、刪除等操

4、作,以及對(duì)磁盤(pán)信息進(jìn)行訪問(wèn)的類(lèi)。 操作文件的類(lèi):包括對(duì)文件進(jìn)行創(chuàng)建、移動(dòng)、刪除等操作,以及獲取文件信息等 比較常用的類(lèi)有:FileStream類(lèi)、StreamReader類(lèi)、StreamWriter類(lèi)、BinaryReader類(lèi)、BinaryWriter類(lèi)、MemoryStream類(lèi)、File類(lèi)、FileInfo類(lèi)、Directory類(lèi)和DirectoryInfo類(lèi)等,下面小節(jié)將對(duì)這些比較常用的類(lèi)逐一介紹。,9.1.2 FileStream類(lèi),FileStream稱(chēng)為文件流,用于讀取和寫(xiě)入文件,F(xiàn)ileStream類(lèi)的實(shí)例實(shí)際上代表一個(gè)磁盤(pán)文件。FileStream類(lèi)繼承于Stream類(lèi)。下表

5、列出了FileStream類(lèi)的常見(jiàn)的成員及其說(shuō)明。,下面對(duì)FileStream類(lèi)成員中比較重要的進(jìn)行詳細(xì)介紹。, Position屬性。獲取或設(shè)置此流的當(dāng)前位置。屬性值:此流的當(dāng)前位置。 Close()方法。在創(chuàng)建和使用完一個(gè)流后一定要將其及時(shí)關(guān)閉。 Flush()方法。在調(diào)用Close()方法之前調(diào)用Flush()方法,可以將以前寫(xiě)入緩沖區(qū)的任何數(shù)據(jù)都復(fù)制到文件中,并且緩沖區(qū)被清除。 Seek()方法。使用代碼如下。 01 aFile.Seek(8,SeekOrigin.Begin),構(gòu)造FileStream類(lèi)對(duì)象時(shí)的文件打開(kāi)方式,如下表。,FileMode.Append如果文件存在則打開(kāi),

6、并把讀寫(xiě)位置定位到文件末尾。如果文件不存在則創(chuàng)建新文件。這種方式只能和FileAccess.Write訪問(wèn)方式一起使用。 FileMode.Create創(chuàng)建一個(gè)新文件。如果文件存在。則覆蓋原有文件。 FileMode.CreateNew創(chuàng)建一個(gè)新文件,如果文件存在則出現(xiàn)異常。 FileMode.Open打開(kāi)一個(gè)已有文件。 FileMode.OpenOrCreate打開(kāi)一個(gè)已有文件,如果文件不存在,則創(chuàng)建一個(gè)新文件。 FileMode.Truncate打開(kāi)一個(gè)已有文件。然后把文件的長(zhǎng)度置為0。構(gòu)造FileStream流對(duì)象時(shí)的文件訪問(wèn)方式。 FileAccess.Read對(duì)文件進(jìn)行讀訪問(wèn),只能從

7、文件中讀數(shù)據(jù)。 FileAccess.ReadWrite對(duì)文件進(jìn)行讀寫(xiě)訪問(wèn)。 FileAccess.Write對(duì)文件進(jìn)行寫(xiě)訪問(wèn),只能向文件中寫(xiě)入數(shù)據(jù)。,下面的代碼是打開(kāi)一個(gè)現(xiàn)有文件并將信息顯示到文本框中,01 openFileDialog1.Filter = 文本文件(*.txt)|*.txt;/打開(kāi)文件對(duì)話框的篩選器 02 openFileDialog1.ShowDialog();/顯示打開(kāi)文件對(duì)話框 03 textBox1.Text = openFileDialog1.FileName;/在文本框中顯示打開(kāi)文件的文件名 04 FileStream fs = File.OpenRead(te

8、xtBox1.Text);/創(chuàng)建FileStream實(shí)例對(duì)象 05 byte b = new byte1024;/創(chuàng)建字節(jié)數(shù)組b 06 while (fs.Read(b,0,b.Length) 0) /循環(huán)讀文件內(nèi)容到緩沖區(qū)b中 07 08 textBox2.Text=Encoding.Default.GetString(b);/ 將字節(jié)數(shù)組中的字節(jié)解碼為字符串 09 ,第 9 章文件操作的利器C#文件流,文件和流的概念和 FileStream類(lèi) 讀寫(xiě)文本文件 讀寫(xiě)二進(jìn)制文件 讀寫(xiě)內(nèi)存流 File類(lèi)和 Directory類(lèi),9.2 讀寫(xiě)文本文件,除了使用FileStream類(lèi)讀寫(xiě)文本文件,.N

9、ET還提供了StreamWriter類(lèi)和StreamReader類(lèi)專(zhuān)門(mén)處理文本文件,這兩個(gè)類(lèi)從底層封裝了文件流,讀寫(xiě)時(shí)不需要重新進(jìn)行編碼。,9.2.1 StreamReader類(lèi),StreamReader類(lèi)可以讀取標(biāo)準(zhǔn)文本文件的各行信息。StreamReader類(lèi)的構(gòu)造函數(shù)有多個(gè)重載,下面列出比較常用的兩種方式演示如何創(chuàng)建一個(gè)StreamReader類(lèi)的實(shí)例: 01 /指定文件路徑作為參數(shù) 02 string strFilePath = c:test.txt; 03 StreamReader Reader = new StreamReader(strFilePath); 04 /指定文件路徑和

10、編碼作為參數(shù) 05 string strFilePath = c:test.txt; 06 StreamReader Reader = new StreamReader(strFilePath, Encoding.Default);,下表列出了StreamReader類(lèi)常用的方法及其說(shuō)明。 成員名稱(chēng)類(lèi)別說(shuō)明 Close方法關(guān)閉 StreamReader 對(duì)象和基礎(chǔ)流,并釋放與讀取器關(guān)聯(lián)的所有系統(tǒng)資源 Equals方法確定兩個(gè)Object實(shí)例是否相等 Read方法讀取輸入字符串中的下一個(gè)字符或下一組字符 ReadLine方法從基礎(chǔ)字符中讀取一行 ToString方法返回表示當(dāng)前Object的St

11、ring,下面對(duì)StreamReader類(lèi)中比較重要的方法進(jìn)行詳細(xì)介紹。 Close()方法。在創(chuàng)建和使用完一個(gè)StreamReader后一定要將其及時(shí)關(guān)閉。 ReadLine()方法。返回值為輸入流中的下一行;如果到達(dá)了輸入流的末尾,則為空引用。,9.2.2 StreamWriter類(lèi),StreamWriter類(lèi)可以把數(shù)據(jù)寫(xiě)入文本文件,如果指定的文件不存在,可以先創(chuàng)建一個(gè)新文件。StreamWriter類(lèi)的構(gòu)造函數(shù)有多個(gè)重載,下面列出比較常用的兩種方式演示如何創(chuàng)建一個(gè)StreamWriter類(lèi)的實(shí)例: 01 /指定文件路徑作為參數(shù) 02 string strFilePath = c:test

12、.txt; 03 StreamWriter Writer = new StreamWriter(strFilePath); 04 /指定文件路徑和Boolean作為參數(shù) 05 string strFilePath = c:test.txt; 06 StreamWriter Writer = new StreamWriter(strFilePath,true);,下表列出了StreamWriter的常用成員及其說(shuō)明: 成員名稱(chēng)類(lèi)別說(shuō)明 Close 方法 關(guān)閉 StreamWriter 對(duì)象和基礎(chǔ)流 Equals方法確定兩個(gè)Object實(shí)例是否相等 Write方法寫(xiě)入到StringWriter的實(shí)

13、例中 WriteLine方法寫(xiě)入重載參數(shù)指定的某些數(shù)據(jù),后跟行結(jié)束符 ToString方法返回表示當(dāng)前Object的String,下面對(duì)StreamWriter類(lèi)中比較重要的方法進(jìn)行詳細(xì)介紹。 Close()方法。在創(chuàng)建和使用完一個(gè)StreamWriter后一定要將其及時(shí)關(guān)閉。 WriteLine()方法。返回值:默認(rèn)行結(jié)束符是(“rn”),但使用NewLine屬性可以更改此值。WriteLine()只用于字符串,并且會(huì)自動(dòng)追加一個(gè)換行符。Write()方法不追加換行符,可以向文本流寫(xiě)入字符串,也可以寫(xiě)任何基本數(shù)據(jù)類(lèi)型(int32、Single等)的文本形式。,【范例9-1】 使用Stream

14、Reader和StreamWriter類(lèi)讀寫(xiě)文本文件,第 9 章文件操作的利器C#文件流,文件和流的概念和 FileStream類(lèi) 讀寫(xiě)文本文件 讀寫(xiě)二進(jìn)制文件 讀寫(xiě)內(nèi)存流 File類(lèi)和 Directory類(lèi),9.3 讀寫(xiě)二進(jìn)制文件,對(duì)文件進(jìn)行操作的常見(jiàn)模式有兩種:文本模式和二進(jìn)制模式。前面給大家介紹了如何讀寫(xiě)文本文件,下面我們?cè)俳o大家介紹如何讀寫(xiě)二進(jìn)制文件。讀寫(xiě)二進(jìn)制文件的類(lèi)主要有BinaryWriter和BinaryReader類(lèi)。,9.3.1 BinaryReader類(lèi),BinaryReader類(lèi)執(zhí)行對(duì)當(dāng)前輸入流進(jìn)行指定字節(jié)數(shù)的二進(jìn)制讀取,其讀數(shù)據(jù)的方法很多。BinaryReader類(lèi)創(chuàng)

15、建對(duì)象時(shí)必須基于所提供的流文件。下表列出了BinaryReader類(lèi)常用的成員及其說(shuō)明。 成員名稱(chēng)類(lèi)別說(shuō)明 Read方法從指定流讀取字符,并將指針遷移,指向下一個(gè)字符 ReadByte()方法從指定流讀取一個(gè)字節(jié)值,并將在流中的位置向前移一個(gè)字節(jié) ReadInt16()方法從指定流讀取兩個(gè)字節(jié)帶符號(hào)的整數(shù)值,并將在流中的位置向前移兩個(gè)字節(jié),ReadInt32()方法從指定流讀取四個(gè)字節(jié)帶符號(hào)的整數(shù)值,并將在流中的位置向前移4個(gè)字節(jié) ReadString()方法從指定流讀取字符串,該字符串的前綴為字符串長(zhǎng)度,編碼為整數(shù),每次7比特 ReadDecimal()方法從指定流讀取一個(gè)十進(jìn)制數(shù)值,并將在

16、流中的位置向前移動(dòng)16個(gè)字節(jié),9.3.2 BinaryWriter類(lèi),BinaryWriter類(lèi)以二進(jìn)制形式將基元類(lèi)型寫(xiě)入流,并支持用特定的編碼寫(xiě)入字符串。它提供的一些方法和BinaryReader是對(duì)稱(chēng)的。 下表列出了BinaryWriter類(lèi)的常用成員及其說(shuō)明: 成員名稱(chēng)類(lèi)別說(shuō)明 Write方法將值寫(xiě)入流,有很多重載,適用于不同的數(shù)據(jù)類(lèi)型 Flush()方法清楚緩存區(qū) Close()方法關(guān)閉當(dāng)前流,【范例9-2】 利用BinaryReader和BinaryWriter讀寫(xiě)二進(jìn)制文件,第 9 章文件操作的利器C#文件流,文件和流的概念和 FileStream類(lèi) 讀寫(xiě)文本文件 讀寫(xiě)二進(jìn)制文件

17、讀寫(xiě)內(nèi)存流 File類(lèi)和 Directory類(lèi),9.4 讀寫(xiě)內(nèi)存流,前面介紹了文件流類(lèi)FileStream,除文件流之外還存在多種流,例如:網(wǎng)絡(luò)流、內(nèi)存流、緩存流等。本節(jié)我們來(lái)介紹讀寫(xiě)內(nèi)存流。,9.4.1 讀寫(xiě)內(nèi)存,MemoryStream稱(chēng)為內(nèi)存流,是內(nèi)存本身的抽象概念,必須注意它是內(nèi)存而不是以磁盤(pán)或網(wǎng)絡(luò)連接作為基礎(chǔ)的存儲(chǔ)區(qū)。MemoryStream 封裝以無(wú)符號(hào)字節(jié)數(shù)組形式存儲(chǔ)的數(shù)據(jù),該數(shù)組在創(chuàng)建 MemoryStream 對(duì)象時(shí)被初始化,或者該數(shù)組可創(chuàng)建為空數(shù)組??稍趦?nèi)存中直接訪問(wèn)這些封裝的數(shù)據(jù)。內(nèi)存流可降低應(yīng)用程序中對(duì)臨時(shí)緩沖區(qū)和臨時(shí)文件的需要,在程序設(shè)計(jì)中有一定的應(yīng)用。FileStr

18、eam對(duì)象的數(shù)據(jù)來(lái)自文件,而MemoryStream對(duì)象的數(shù)據(jù)來(lái)自?xún)?nèi)存緩沖區(qū)。這兩個(gè)類(lèi)都繼承自Stream類(lèi)。,9.4.2 讀寫(xiě)緩沖區(qū),BufferdeStream稱(chēng)為內(nèi)存緩沖區(qū)流,是內(nèi)存中緩沖區(qū)的抽象,它可以讀取或?qū)懭肓硪粋€(gè)流。緩沖區(qū)是內(nèi)存中的字節(jié)快,用于緩存數(shù)據(jù),從而減少對(duì)操作系統(tǒng)的調(diào)用次數(shù)。因此,緩沖區(qū)可提高程序讀取和寫(xiě)入數(shù)據(jù)的性能。雖然使用緩沖區(qū)可進(jìn)行讀取和寫(xiě)入,但不能同時(shí)進(jìn)行這兩個(gè)操作。BufferedStream經(jīng)常和其他類(lèi)型的流聯(lián)合使用。 下面我們舉個(gè)例子來(lái)說(shuō)明MemoryStream類(lèi)的用法。,。,【范例9-3】 內(nèi)存流示例測(cè)試字符串,第 9 章文件操作的利器C#文件流,文件和

19、流的概念和 FileStream類(lèi) 讀寫(xiě)文本文件 讀寫(xiě)二進(jìn)制文件 讀寫(xiě)內(nèi)存流 File類(lèi)和 Directory類(lèi),9.5 文件和文件夾操作,在我們進(jìn)行程序設(shè)計(jì)時(shí),接觸最多的就是和文件打交道,為了便于對(duì)文件和目錄進(jìn)行操作(包括創(chuàng)建,復(fù)制,刪除,移動(dòng)和打開(kāi)文件或目錄),.Net提供了文件和目錄類(lèi)。,9.5.1 File類(lèi)和FileInfo類(lèi),File類(lèi)和FileInfo類(lèi)用來(lái)管理文件。這兩個(gè)類(lèi)的功能類(lèi)似,區(qū)別在于File類(lèi)是一個(gè)靜態(tài)的類(lèi),不能實(shí)例化,可以使用該類(lèi)的靜態(tài)方法管理文件。而FileInfo類(lèi)需要實(shí)例化后,再使用FileInfo對(duì)象的實(shí)例方法管理文件。因此如果用戶(hù)打算多次重用某個(gè)對(duì)象,可考

20、慮使用FileInfo的實(shí)例方法,而不是File類(lèi)的相應(yīng)靜態(tài)方法,因?yàn)镕ileInfo的實(shí)例方法并不總是需要進(jìn)行安全檢查。默認(rèn)情況下,該類(lèi)將向所有用戶(hù)授予對(duì)新文件的完全讀/寫(xiě)訪問(wèn)權(quán)限。,下表列出了File類(lèi)的常用成員及其說(shuō)明 成員名稱(chēng)類(lèi)別說(shuō)明 Copy方法將現(xiàn)有文件復(fù)制到新文件 reate方法在指定路徑中創(chuàng)建文件 Delete方法刪除指定的文件。如果指定文件不存在,則不引發(fā)異常 Move方法將制定文件移到新位置,并提供指定新文件名的選項(xiàng) Open方法打開(kāi)指定路徑上的FileStream,下面對(duì)File類(lèi)中比較重要的方法進(jìn)行詳細(xì)介紹。, Copy()方法。參數(shù)sourceFileName指要復(fù)制

21、的文件名稱(chēng);參數(shù)destFileName指目標(biāo)文件的名稱(chēng),它不能使一個(gè)目錄或現(xiàn)有文件。 Create()方法。返回值為一個(gè)FileStream,它提供對(duì)參數(shù)path中指定的文件的讀/寫(xiě)訪問(wèn)。 Open()方法。參數(shù)path指要打開(kāi)的文件;mode指Filemode值,用于指定在文件不存在時(shí)是否創(chuàng)建該文件,并確定是保留還是改寫(xiě)現(xiàn)有文件的內(nèi)容。返回值指以指定模式打開(kāi)的制定路徑上的FileStream,具有讀/寫(xiě)訪問(wèn)權(quán)限并且不共享。,下面代碼演示了如何利用File類(lèi)的方法來(lái)復(fù)制、移動(dòng)、刪除文件。,01 const string SourceFilePath = C:FileDemo1.txt;/定義

22、常量表示源文件路徑 02 const string DestFilePath=C:FileDemoCopy1.txt;/定義常量表示目標(biāo)文件路徑 03 if (!File.Exists(SourceFilePath)/如果文件FileDemo1.txt存在則執(zhí)行下面代碼 04 05 File.WriteAllText(SourceFilePath,這是一個(gè)示范文件的復(fù)制,移動(dòng),刪除的例子); 06 07 Console.WriteLine(文件的復(fù)制操作); 08 File.Copy(SourceFilePath, DestFilePath, true);/復(fù)制文件 09 Console.Wr

23、iteLine(文件的刪除操作); 10 File.Delete(DestFilePath); /刪除文件 11 Console.WriteLine(文件的移動(dòng)操作); 12 File.Move(SourceFilePath, DestFilePath)/移到文件,下面代碼演示了如何使用FileInfo類(lèi)的方法復(fù)制、移動(dòng)、刪除文件,01 const string sourceFilePath=C:FileInfoDemo.txt;/定義常量表示源文件路徑 02 const string destFilePath=C:FileInfoDemo2.txt; /定義常量表示目標(biāo)文件路徑 03 /使用

24、構(gòu)造函數(shù)構(gòu)造FileInfo類(lèi)的實(shí)例,需要傳遞一個(gè)文件路徑的字符串值 04 FileInfo fi = new FileInfo(sourceFilePath);/定義FileInfo對(duì)象fl 05 /Exists現(xiàn)在是FileInfo類(lèi)的屬性 06 if (!fi.Exists)/如果源文件不存在執(zhí)行如下代碼 07 08 /調(diào)用fi.CreateText方法創(chuàng)建文本文件 09 using (StreamWriter sw = fi.CreateText() 10 11 sw.WriteLine(這是使用FileInfo方法創(chuàng)建的文本文件);/寫(xiě)入緩存 12 sw.Flush();/刷新流將緩

25、存中的內(nèi)容寫(xiě)入磁盤(pán)文件路徑 13 14 15 16 17 18 File.Delete(destFilePath);/調(diào)用實(shí)例方法Delete刪除文件 19 fi.CopyTo(destFilePath);/調(diào)用實(shí)例方法CopyTo復(fù)制文件 20 21 File.Delete(destFilePath);/調(diào)用實(shí)例方法Delete刪除文件 22 fi.MoveTo(destFilePath);/調(diào)用實(shí)例方法MoveTo移動(dòng)文件 23 24 using (StreamWriter sw = fi.AppendText() /使用實(shí)例方法AppendText追加文本 25 26 sw.WriteL

26、ine(這是追加的文件本); 27 sw.Flush(); 28 29 30 using (StreamReader sr = fi.OpenText()/使用OpenText方法打開(kāi)文本文本 31 32 Console.WriteLine(sr.ReadToEnd(); 33 34 Console.ReadLine();,FileInfo類(lèi)和File類(lèi)之間許多調(diào)用方法都是相同的。我們只對(duì)FileInfo類(lèi)中比較重要的屬性進(jìn)行介紹。 DirectoryName屬性。獲取表示目錄的完整路徑的字符串。屬性值:表示目錄的完整路徑的字符串。 Extension屬性。獲取表示文件擴(kuò)展名部分的字符串。屬性值:包含F(xiàn)ileSystemInfo擴(kuò)展名的字符串。 Length屬性。獲取當(dāng)前文件的大小。屬性值:當(dāng)前文件的大小。,9.5.2 Directory類(lèi)和DirectoryInfo 類(lèi),Directory類(lèi)和DirectoryI

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論