第10章-文件讀寫(xiě)和管理_第1頁(yè)
第10章-文件讀寫(xiě)和管理_第2頁(yè)
第10章-文件讀寫(xiě)和管理_第3頁(yè)
第10章-文件讀寫(xiě)和管理_第4頁(yè)
第10章-文件讀寫(xiě)和管理_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第10章文件讀寫(xiě)和管理VB.Net程序設(shè)計(jì)教程

本章學(xué)習(xí)目標(biāo):□了解文件的分類□掌握文本文件和二進(jìn)制文件的讀寫(xiě)技術(shù)□掌握文件和文件夾的管理方法

10.1 文件和System.IO模型概述

按文件中的數(shù)據(jù)格式,可分成“二進(jìn)制文件”和“文本文件”;按文件的存取方式,可分成“順序文件”和“隨機(jī)文件”。

(1)順序文件順序文件中的數(shù)據(jù)是一個(gè)接一個(gè)順序地存放的,而且只記錄第一個(gè)數(shù)據(jù)的存儲(chǔ)位置。(2)隨機(jī)文件隨機(jī)文件以“記錄”的格式來(lái)存儲(chǔ)數(shù)據(jù),所謂記錄,其實(shí)就是由一組相互關(guān)聯(lián)的字段組合成的邏輯單位,它類似于數(shù)據(jù)庫(kù)中的記錄。(3)文本文件在文本文件中,每個(gè)字符作為一個(gè)ASCII碼或Unicode碼存放,占一個(gè)或兩個(gè)字節(jié)。(4)二進(jìn)制文件二進(jìn)制文件是把內(nèi)存中的數(shù)據(jù)按照原樣保存在外部存儲(chǔ)器上,可以直接讀取或修改二進(jìn)制文件中的任意字節(jié)。10.1.1文件的分類

10.1 文件和System.IO模型概述在VB.NET中,有3種訪問(wèn)文件的方法,分別是:使用VB傳統(tǒng)語(yǔ)句和函數(shù)直接訪問(wèn)文件;通過(guò)文件系統(tǒng)對(duì)象模型(FSO)訪問(wèn)文件;使用.NET的System.IO模型訪問(wèn)文件。用戶最常用的是第三種,所以本章主要介紹使用.NET的System.IO模型訪問(wèn)文件。

10.1.2訪問(wèn)文件的方式10.1.3System.IO模型概述

System.IO實(shí)際上是一個(gè)文件操作的類庫(kù),這些類提供了多種對(duì)文件的讀寫(xiě)方法,以及對(duì)文件和文件夾的管理方法,這些類被聲明在System.IO命名空間中,要使用這些類,必須引入該命名空間,其中常用的類及其功能如表10-1所示。表10-1System.IO模型中常用的類類說(shuō)明FileStream以字節(jié)流的形式訪問(wèn)文件,既支持同步讀寫(xiě)操作,也支持異步讀寫(xiě)操作。StreamReader從文本文件中讀入字符,并且可以定義字符的編碼方式,StreamWriter向文本文件中寫(xiě)入字符,也可以定義字符的編碼方式。BinaryReader從二進(jìn)制文件中讀取數(shù)據(jù)。BinaryWriter向二進(jìn)制文件中寫(xiě)入數(shù)據(jù)。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ì)象。無(wú)法繼承此類。Directory提供用于創(chuàng)建、移動(dòng)和遍歷目錄和子目錄的靜態(tài)方法。無(wú)法繼承此類。DirectoryInfo提供用于創(chuàng)建、移動(dòng)和遍歷目錄和子目錄的實(shí)例方法。無(wú)法繼承此類。10.2文件的讀寫(xiě)操作

StreamReader類和StreamWriter類分別以流的方式讀寫(xiě)文本文件,讀寫(xiě)時(shí)可以指定字符的特定編碼。默認(rèn)編碼為UTF-8,而不是本地系統(tǒng)的ANSI編碼。UTF-8可以正確處理Unicode字符并在各主機(jī)的操作系統(tǒng)中提供一致的結(jié)果。讀寫(xiě)文本文件的基本步驟為:(1)使用New方法創(chuàng)建StreamReader/StreamWriter對(duì)象,將它與文本文件關(guān)聯(lián)(打開(kāi)文件的數(shù)據(jù)流通道)。(2)調(diào)用對(duì)象的成員方法從文件中讀寫(xiě)字符(3)關(guān)閉StreamReader/StreamWriter對(duì)象和數(shù)據(jù)流。

10.2.1文本文件的讀寫(xiě)操作10.2文件的讀寫(xiě)操作1.StreamReader類

StreamReader又稱為讀取器,它提供了多個(gè)用于創(chuàng)建對(duì)象和讀取文件的方法?!纠?0-1】讀取文本文件,將其內(nèi)容顯示在窗體中。圖10-1讀取文本文件

具體操作步驟和源程序參見(jiàn)教材10.2文件的讀寫(xiě)操作(1)New方法建立StreamReader對(duì)象與文件的關(guān)聯(lián),以及打開(kāi)數(shù)據(jù)流通道,是通過(guò)向New方法傳遞參數(shù)完成的。

New方法重載功能說(shuō)明StreamReader(String)以指定的文件名初始化StreamReader類的新實(shí)例。StreamReader(String,Encoding)以指定的文件名和字符編碼初始化StreamReader類的一個(gè)新實(shí)例。StreamReader(Stream)以指定的流初始化StreamReader類的新實(shí)例。StreamReader(Stream,Encoding)以指定的流和字符編碼初始化StreamReader類的新實(shí)例。表10-2StreamReader類的New方法

注意:調(diào)用New方法而不指定字符編碼,則程序采用默認(rèn)的UTF-8編碼讀取文件。

10.2文件的讀寫(xiě)操作(2)FileStream類FileStream類用于創(chuàng)建指向某個(gè)文件的流對(duì)象,基本的書(shū)寫(xiě)形式為:DimfsasNewFileStream(“D:\VS\Chapter10\文本文件.txt",FileMode.Open,FileAccess.ReadWrite)第一個(gè)參數(shù)為文件全路徑名。第二個(gè)參數(shù)為FileMode枚舉類型值,用于指定訪問(wèn)文件的模式,第三個(gè)參數(shù)為FileAccess枚舉類型值,用于指定訪問(wèn)文件的權(quán)限值功能說(shuō)明Append打開(kāi)現(xiàn)有文件并查找到文件尾,或創(chuàng)建新文件。FileMode.Append只能同F(xiàn)ileAccess.Write一起使用。任何讀嘗試都將失敗并引發(fā)ArgumentException。Create指定操作系統(tǒng)應(yīng)創(chuàng)建新文件。如果文件已存在,它將被改寫(xiě)。如果文件不存在,則使用CreateNew;否則使用Truncate。

ms.msdnqtr.v80.chs/MS.MSDN.v80/MS.NETDEVFX.v20.chs/cpref8/html/C_System_IO_StreamReader_ctor_1_7864c129.htm指定操作系統(tǒng)應(yīng)創(chuàng)建新文件。如果文件已存在,則將引發(fā)IOException。Open指定操作系統(tǒng)應(yīng)打開(kāi)現(xiàn)有文件。打開(kāi)文件的能力取決于FileAccess

所指定的值。如果該文件不存在,則引發(fā)System.IO.FileNotFoundException。

OpenOrCreate指定操作系統(tǒng)應(yīng)打開(kāi)文件(如果文件存在);否則,應(yīng)創(chuàng)建新文件。Truncate指定操作系統(tǒng)應(yīng)打開(kāi)現(xiàn)有文件。文件一旦打開(kāi),就將被截?cái)酁榱阕止?jié)大小。方法功能說(shuō)明Read對(duì)文件的讀訪問(wèn)??蓮奈募凶x取數(shù)據(jù)。ReadWrite對(duì)文件的讀訪問(wèn)和寫(xiě)訪問(wèn)??蓮奈募x取數(shù)據(jù)和將數(shù)據(jù)寫(xiě)入文件。

ms.msdnqtr.v80.chs/MS.MSDN.v80/MS.NETDEVFX.v20.chs/cpref8/html/C_System_IO_StreamReader_ctor_1_7864c129.htm文件的寫(xiě)訪問(wèn)。可將數(shù)據(jù)寫(xiě)入文件。表10-3FileMode值及其說(shuō)明

表10-4FileAccess值及其說(shuō)明

10.2文件的讀寫(xiě)操作(3)讀取方法方法功能說(shuō)明Read讀取輸入流中的下一個(gè)字符。Read(buffer,index,count)從index開(kāi)始,從當(dāng)前流中將最多的count個(gè)字符讀入buffer。ReadLine從當(dāng)前流中讀取一行字符并將數(shù)據(jù)作為字符串返回。ReadToEnd從流的當(dāng)前位置到末尾讀取流。【例10-2】修改例10-1,用其它方法讀取文件。設(shè)計(jì)界面如圖10-2,點(diǎn)擊第一個(gè)按鈕,通過(guò)循環(huán)從文件中一個(gè)一個(gè)讀取字符,直到文件結(jié)尾,StreamReader類中有一個(gè)只讀屬性EndOfStream,其值為true表示已到文件結(jié)尾,其值為false表示未到結(jié)尾。點(diǎn)擊第二個(gè)按鈕,讀取文件的前10個(gè)字符到Char型數(shù)組。點(diǎn)擊第三個(gè)按鈕,通過(guò)循環(huán)一行一行讀取字符,直到結(jié)尾。

圖10-2讀取文本文件

10.2文件的讀寫(xiě)操作2.StreamWriter類

StreamWriter又稱為寫(xiě)入器,用于向文本文件中寫(xiě)入字符,也可以指定字符的編碼方式。(1)StreamWriter類的New方法New方法重載功能說(shuō)明StreamWriter(String)使用默認(rèn)編碼(UTF-8)和緩沖區(qū)大小,為指定文件名初始化StreamWriter類的新實(shí)例。

ms.msdnqtr.v80.chs/MS.MSDN.v80/MS.NETDEVFX.v20.chs/cpref8/html/C_System_IO_StreamReader_ctor_1_7864c129.htm用默認(rèn)編碼(UTF-8)及默認(rèn)緩沖區(qū)大小,為指定的流初始化StreamWriter類的一個(gè)新實(shí)例。

ms.msdnqtr.v80.chs/MS.MSDN.v80/MS.NETDEVFX.v20.chs/cpref8/html/C_System_IO_StreamReader_ctor_1_6b1b565e.htm用指定的編碼及默認(rèn)緩沖區(qū)大小,為指定的流初始化StreamWriter類的新實(shí)例。

ms.msdnqtr.v80.chs/MS.MSDN.v80/MS.NETDEVFX.v20.chs/cpref8/html/C_System_IO_StreamReader_ctor_1_0beea57f.htm用指定的編碼及緩沖區(qū)大小,為指定的流初始化StreamWriter類的新實(shí)例。(2)StreamWriter類寫(xiě)文件的方法方法功能說(shuō)明Write(參數(shù))將參數(shù)中指定數(shù)據(jù)寫(xiě)入文件WriteLine(參數(shù))將參數(shù)中指定數(shù)據(jù)后跟換行符寫(xiě)入文件注意:Write和WriteLine都是重載方法,它們可以接受各種類型的參數(shù),例如下面幾種重載形式。 StreamWriter.Write(Int32) StreamWriter.Write(Double) StreamWriter.Write(String) StreamWriter.Write(Char[])10.2文件的讀寫(xiě)操作【例10-3】設(shè)計(jì)窗體如圖10-3,將左邊文本框的數(shù)據(jù)寫(xiě)入文件D:\VS\Chapter10\文本文件2.txt中,在右邊文本框中顯示文件的內(nèi)容。圖10-3寫(xiě)入文本文件

具體操作步驟和源程序參見(jiàn)教材10.2文件的讀寫(xiě)操作二進(jìn)制文件通常擴(kuò)展名為“dat”,一般利用BinaryReader類從二進(jìn)制文件中讀取數(shù)據(jù),利用BinaryWriter類向二進(jìn)制文件中寫(xiě)入數(shù)據(jù)。

10.2.2二進(jìn)制文件的讀寫(xiě)操作1.BinaryReader類

(1)BinaryReader類的New方法New方法重載功能說(shuō)明

ms.msdnqtr.v80.chs/MS.MSDN.v80/MS.NETDEVFX.v20.chs/cpref8/html/C_System_IO_StreamReader_ctor_1_7864c129.htm基于所提供的流,用UTF8Encoding初始化BinaryReader類的新實(shí)例。

ms.msdnqtr.v80.chs/MS.MSDN.v80/MS.NETDEVFX.v20.chs/cpref8/html/C_System_IO_StreamReader_ctor_1_6b1b565e.htm基于所提供的流和特定的字符編碼,初始化BinaryReader類的新實(shí)例。(2)BinaryReader類的常用方法方法功能說(shuō)明PeekChar

返回下一個(gè)可用的字符,并且不提升字節(jié)或字符的位置。Read

已重載。從基礎(chǔ)流中讀取字符,并提升流的當(dāng)前位置。ReadBoolean

從當(dāng)前流中讀取Boolean值,并使該流的當(dāng)前位置提升1個(gè)字節(jié)。ReadByte

從當(dāng)前流中讀取下一個(gè)字節(jié),并使流的當(dāng)前位置提升1個(gè)字節(jié)。ReadBytes

從當(dāng)前流中將count個(gè)字節(jié)讀入字節(jié)數(shù)組,并使當(dāng)前位置提升count個(gè)字節(jié)。ReadChar

從當(dāng)前流中讀取下一個(gè)字符,并根據(jù)所使用的Encoding和從流中讀取的特定字符,提升流的當(dāng)前位置。ReadChars

從當(dāng)前流中讀取count個(gè)字符,以字符數(shù)組的形式返回?cái)?shù)據(jù),并根據(jù)所使用的Encoding和從流中讀取的特定字符,提升當(dāng)前位置。ReadDecimal

從當(dāng)前流中讀取十進(jìn)制數(shù)值,并將該流的當(dāng)前位置提升十六個(gè)字節(jié)。ReadDouble

從當(dāng)前流中讀取8字節(jié)浮點(diǎn)值,并使流的當(dāng)前位置提升8個(gè)字節(jié)。10.2文件的讀寫(xiě)操作(2)BinaryReader類的常用方法方法功能說(shuō)明ReadInt16

從當(dāng)前流中讀取2字節(jié)有符號(hào)整數(shù),并使流的當(dāng)前位置提升2個(gè)字節(jié)。ReadInt32

從當(dāng)前流中讀取4字節(jié)有符號(hào)整數(shù),并使流的當(dāng)前位置提升4個(gè)字節(jié)。ReadInt64

從當(dāng)前流中讀取8字節(jié)有符號(hào)整數(shù),并使流的當(dāng)前位置向前移動(dòng)8個(gè)字節(jié)。ReadSByte

從此流中讀取一個(gè)有符號(hào)字節(jié),并使流的當(dāng)前位置提升1個(gè)字節(jié)。ReadSingle

從當(dāng)前流中讀取4字節(jié)浮點(diǎn)值,并使流的當(dāng)前位置提升4個(gè)字節(jié)。ReadString

從當(dāng)前流中讀取一個(gè)字符串。字符串有長(zhǎng)度前綴,一次7位地被編碼為整數(shù)。ReadUInt16

使用LittleEndian編碼從當(dāng)前流中讀2字節(jié)無(wú)符號(hào)整數(shù),并將流的位置提升2個(gè)字節(jié)。ReadUInt32

從當(dāng)前流中讀取4字節(jié)無(wú)符號(hào)整數(shù)并使流的當(dāng)前位置提升4個(gè)字節(jié)。ReadUInt64

從當(dāng)前流中讀取8字節(jié)無(wú)符號(hào)整數(shù)并使流的當(dāng)前位置提升8個(gè)字節(jié)。2.BinaryWriter類

以二進(jìn)制形式將基本類型的數(shù)據(jù)寫(xiě)入文件,并支持特定的編碼。該類只有一個(gè)Write方法用于寫(xiě)文件,但它有多種重載形式,可以將任意類型的數(shù)據(jù)寫(xiě)入文件。

【例10-4】依次將Integer型數(shù)據(jù)65535,String型數(shù)據(jù)“似水年華”(該字符串占10個(gè)字符位),Double型數(shù)據(jù)3.1416寫(xiě)入文件D:\VS\Chapter10\二進(jìn)制文件.dat,再分別讀取它們,顯示在文本框中。運(yùn)行結(jié)果如圖10-4所示。圖10-4讀寫(xiě)二進(jìn)制文件

1.File類和FileInfo類這兩個(gè)類主要用于文件操作,但它們是有區(qū)別的:在應(yīng)用程序中使用File類不必創(chuàng)建類的實(shí)例,就可以調(diào)用它的方法,而FileInfo類中的方法都是實(shí)例方法,必須在創(chuàng)建實(shí)例后才能調(diào)用。

10.3文件及文件夾的管理

方法功能說(shuō)明AppendAllText已重載。將指定的字符串追加到文件中,如果文件還不存在則創(chuàng)建該文件。AppendText創(chuàng)建一個(gè)StreamWriter,它將UTF-8編碼文本追加到現(xiàn)有文件。Copy已重載。將現(xiàn)有文件復(fù)制到新文件。Create已重載。在指定路徑中創(chuàng)建文件。CreateText創(chuàng)建或打開(kāi)一個(gè)文件用于寫(xiě)入U(xiǎn)TF-8編碼的文本。Delete刪除指定的文件。如果指定的文件不存在,則不引發(fā)異常。Exists確定指定的文件是否存在。GetAttributes獲取在此路徑上的文件的FileAttributes。GetCreationTime返回指定文件或目錄的創(chuàng)建日期和時(shí)間。GetLastAccessTime返回上次訪問(wèn)指定文件或目錄的日期和時(shí)間。GetLastWriteTime返回上次寫(xiě)入指定文件或目錄的日期和時(shí)間。Move將指定文件移到新位置,并提供指定新文件名的選項(xiàng)。Open已重載。打開(kāi)指定路徑上的FileStream。OpenRead打開(kāi)現(xiàn)有文件以進(jìn)行讀取。OpenText打開(kāi)現(xiàn)有UTF-8編碼文本文件以進(jìn)行讀取。OpenWrite打開(kāi)現(xiàn)有文件以進(jìn)行寫(xiě)入。1.File類和FileInfo類10.3文件及文件夾的管理

方法功能說(shuō)明ReadAllBytes打開(kāi)一個(gè)文件,將文件的內(nèi)容讀入一個(gè)字符串,然后關(guān)閉該文件。ReadAllLines已重載。打開(kāi)一個(gè)文本文件,將文件的所有行都讀入一個(gè)字符串?dāng)?shù)組,然后關(guān)閉該文件。ReadAllText已重載。打開(kāi)一個(gè)文本文件,將文件的所有行讀入一個(gè)字符串,然后關(guān)閉該文件。Replace已重載。使用其他文件的內(nèi)容替換指定文件的內(nèi)容,這一過(guò)程將刪除原始文件,并創(chuàng)建被替換文件的備份。SetAttributes設(shè)置指定路徑上文件的指定的FileAttributes。SetCreationTime設(shè)置創(chuàng)建該文件的日期和時(shí)間。SetLastAccessTime設(shè)置上次訪問(wèn)指定文件的日期和時(shí)間。SetLastWriteTime設(shè)置上次寫(xiě)入指定文件的日期和時(shí)間。WriteAllBytes創(chuàng)建一個(gè)新文件,在其中寫(xiě)入指定的字節(jié)數(shù)組,然后關(guān)閉該文件。如果目標(biāo)文件已存在,則改寫(xiě)該文件。WriteAllLines已重載。創(chuàng)建一個(gè)新文件,在其中寫(xiě)入指定的字符串,然后關(guān)閉文件。如果目標(biāo)文件已存在,則改寫(xiě)該文件。WriteAllText已重載。創(chuàng)建一個(gè)新文件,在文件中寫(xiě)入內(nèi)容,然后關(guān)閉文件。如果目標(biāo)文件已存在,則改寫(xiě)該文件。2.Directory類與DirectoryInfo類

這兩個(gè)類主要用于文件夾操作,都提供了一些用于創(chuàng)建文件夾、移動(dòng)文件夾和遍歷文件夾的方法。10.3文件及文件夾的管理

方法功能說(shuō)明CreateDirectory已重載。創(chuàng)建指定路徑中的所有目錄。Delete已重載。刪除指定的目錄。Exists確定給定路徑是否引用磁盤(pán)上的現(xiàn)有目錄。GetCreationTime獲取目錄的創(chuàng)建日期和時(shí)間。GetCurrentDirectory獲取應(yīng)用程序的當(dāng)前工作目錄。GetDirectories已重載。獲取指定目錄中子目錄的名稱。GetDirectoryRoot返回指定路徑的卷信息、根信息或兩者同時(shí)返回。GetFiles已重載。返回指定目錄中的文件的名稱。GetFileSystemEntries已重載。返回指定目錄中所有文件和子目錄的名稱。GetLastAccessTime返回上次訪問(wèn)指定文件或目錄的日期和時(shí)間。GetLastWriteTime返回上次寫(xiě)入指定文件或目錄的日期和時(shí)間。GetLogicalDrives檢索此計(jì)算機(jī)上格式為“<驅(qū)動(dòng)器號(hào)>:\”的邏輯驅(qū)動(dòng)器的名稱。GetParent檢索指定路徑的父目錄,包括絕對(duì)路徑和相對(duì)路徑。Move將文件或目錄及其內(nèi)容移到新位置。SetCreationTime為指定的文件或目錄設(shè)置創(chuàng)建日期和時(shí)間。SetCurrentDirectory將應(yīng)用程序的當(dāng)前工作目錄設(shè)置為指定的目錄。SetLastAccessTime設(shè)置上次訪問(wèn)指定文件或目錄的日期和時(shí)間。SetLastWriteTime設(shè)置上次寫(xiě)入目錄的日期和時(shí)間?!纠?0-5】在“D:\VS\Chapter10\”路徑下創(chuàng)建“教師檔案”目錄,在該目錄下創(chuàng)建若干文本文件,每個(gè)文件錄入一名教師的資料,文件名為教師的姓名,再創(chuàng)建一個(gè)“檔案匯總”目錄,在該目錄中創(chuàng)建“匯總文件”,這個(gè)文件包含所有教師的資料以及這些資料所在文件的創(chuàng)建時(shí)間,接著創(chuàng)建“檔案?jìng)浞荨蹦夸?,將“匯總文件”和所有教師的檔案復(fù)制到“檔案?jìng)浞荨蹦夸洝TO(shè)計(jì)操作界面如下圖,點(diǎn)擊“建立目錄”區(qū)域的三個(gè)鏈接,會(huì)在“D:\VS\Chapter10\”路徑下創(chuàng)建相應(yīng)的文件夾,在“錄入教師資料”區(qū)域輸入每位教師信息,點(diǎn)擊按鈕則在“教師檔案”目錄中新建以“姓名”命名的文本文件,并將教師信息寫(xiě)入該文件,文件的內(nèi)容和“教師檔案”目錄中的內(nèi)容如圖10-6、10-7所示。點(diǎn)擊“資料匯總”區(qū)域中的2個(gè)鏈接,可在“檔案匯總”目錄中生成匯總文件以及將所有文件復(fù)制到“檔案?jìng)浞荨蔽募?。匯總文件的內(nèi)容和“檔案?jìng)浞荨蹦夸浿械膬?nèi)容如10-8、10-9所示。

10.4綜合實(shí)例

圖10-5管理文件和文件夾

10.4綜合實(shí)例

圖10-6教師個(gè)人檔案

圖10-7教師檔案目錄中的文件

圖10-8

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論