文件操作

来源:http://www.cnblogs.com/coder-gui/archive/2016/11/11/6055504.html
-Advertisement-
Play Games

文件與文件夾操作主要用到以下幾個類: 1.File類:提供用於創建、複製、刪除、移動和打開文件的靜態方法,並協助創建 FileStream 對象。 msdn:http://msdn.microsoft.com/zh-cn/library/system.io.file(v=VS.80).aspx 2.... ...


文件與文件夾操作主要用到以下幾個類:

  1.File類:提供用於創建、複製、刪除、移動和打開文件的靜態方法,並協助創建 FileStream 對象。

    msdn:http://msdn.microsoft.com/zh-cn/library/system.io.file(v=VS.80).aspx

  2.FileInfo類:需要提供實例方法,瞭解即可。    msdn:http://msdn.microsoft.com/zh-cn/library/system.io.fileinfo(v=VS.80).aspx

  3.Directory類:用於創建、移動和枚舉通過目錄和子目錄的靜態方法。

    msdn:http://msdn.microsoft.com/zh-cn/library/system.io.directory.aspx

  4.DirectoryInfo類:需要提供實例方法,瞭解即可。

    msdn:http://msdn.microsoft.com/zh-cn/library/system.io.directoryinfo.aspx

 

 

  • Directory類:下麵都是從msdn裡面複製出來的方法

CreateDirectory(String) 在指定路徑中創建所有目錄和子目錄,除非它們已經存在。

CreateDirectory(String,DirectorySecurity) 在指定路徑中創建所有目錄(除非已存在),並應用指定的 Windows 安全性。

Delete(String) 從指定路徑刪除空目錄。

Move(String,String) 將文件或目錄及其內容移到新位置。

Delete(String,Boolean) 刪除指定的目錄,並刪除該目錄中的所有子目錄和文件(如果表示)。

Exists(String) 確定給定路徑是否引用磁碟上的現有目錄。

GetAccessControl(String) 獲取 DirectorySecurity 對象,該對象封裝指定目錄的訪問控制列表 (ACL) 項。

GetAccessControl(String,AccessControlSections) 獲取一個 DirectorySecurity 對象,它封裝指定目錄的指定類型的訪問控制列表 (ACL) 條目。

SetAccessControl(String,DirectorySecurity) 將 DirectorySecurity 對象描述的訪問控制列表 (ACL) 項應用於指定的目錄。

GetCreationTime(String) 獲取目錄的創建日期和時間。

SetCreationTime(String,DateTime) 為指定的文件或目錄設置創建日期和時間。

GetCurrentDirectory() 獲取應用程式的當前工作目錄。

SetCurrentDirectory(String) 將應用程式的當前工作目錄設置為指定的目錄。

GetDirectories(String) 返回指定目錄中的子目錄的名稱(包括其路徑)。

GetDirectories(String,String) 返回指定目錄中與指定的搜索模式匹配的子目錄的名稱(包括其路徑)。

GetDirectories(String,String,SearchOption) 返回與在指定目錄中的指定搜索模式匹配的子目錄的名稱(包括其路徑),還可以選擇地搜索子目錄。

GetDirectoryRoot(String) 返回指定路徑的捲信息、根信息或兩者同時返回。

GetFiles(String) 返回指定目錄中文件的名稱(包括其路徑)。

GetFiles(String,String) 返回指定目錄中與指定的搜索模式匹配的文件的名稱(包含其路徑)。

GetFiles(String,String,SearchOption) 返回指定目錄中與指定的搜索模式匹配的文件的名稱(包含其路徑),使用某個值確定是否要搜索子目錄。

GetFileSystemEntries(String) 返回指定路徑中的所有文件和子目錄的名稱。

GetFileSystemEntries(String,String) 返回與指定路徑中搜索模式匹配的文件名和目錄名的數組。

GetFileSystemEntries(String,String,SearchOption) 返回指定路徑中與搜索模式匹配的所有文件名和目錄名的數組,還可以搜索子目錄。

GetLastAccessTime(String) 返回上次訪問指定文件或目錄的日期和時間。

SetLastAccessTime(String,DateTime) 設置上次訪問指定文件或目錄的日期和時間。

GetLastWriteTime(String) 返回上次寫入指定文件或目錄的日期和時間。

SetLastWriteTime(String,DateTime) 設置上次寫入目錄的日期和時間。

GetLogicalDrives() 檢索此電腦上格式為 "<drive letter>:\" 的邏輯驅動器的名稱。

GetParent(String) 檢索指定路徑的父目錄,包括絕對路徑和相對路徑。

 

===============以下不常用====================

SetLastAccessTimeUtc(String,DateTime) 設置上次訪問指定文件或目錄的日期和時間,其格式為協調通用時 (UTC)。

SetLastWriteTimeUtc(String,DateTime) 設置上次寫入某個目錄的日期和時間,其格式為協調通用時 (UTC)。

GetCreationTimeUtc(String) 獲取目錄創建的日期和時間,其格式為協調通用時 (UTC)。

EnumerateDirectories(String) 返回指定路徑中的目錄名的可枚舉集合。

EnumerateDirectories(String,String) 返回指定路徑中與搜索模式匹配的目錄名的可枚舉集合。

EnumerateDirectories(String,String,SearchOption) 返回指定路徑中與搜索模式匹配的目錄名稱的可枚舉集合,還可以搜索子目錄。

EnumerateFiles(String) 返回指定路徑中的文件名的可枚舉集合。

EnumerateFiles(String,String) 返回指定路徑中與搜索模式匹配的文件名稱的可枚舉集合。

EnumerateFiles(String,String,SearchOption) 返回指定路徑中與搜索模式匹配的文件名稱的可枚舉集合,還可以搜索子目錄。

EnumerateFileSystemEntries(String) 返回指定路徑中的文件名和目錄名的可枚舉集合。

EnumerateFileSystemEntries(String,String) 返回指定路徑中與搜索模式匹配的文件名和目錄名的可枚舉集合。

EnumerateFileSystemEntries(String,String,SearchOption) 返回指定路徑中與搜索模式匹配的文件名稱和目錄名的可枚舉集合,還可以搜索子目錄。

GetLastWriteTimeUtc(String) 返回上次寫入指定文件或目錄的日期和時間,其格式為協調通用時 (UTC)。

GetLastAccessTimeUtc(String) 返回上次訪問指定文件或目錄的日期和時間,其格式為協調通用時 (UTC)。

SetCreationTimeUtc(String,DateTime) 設置指定文件或目錄的創建日期和時間,其格式為協調通用時 (UTC)。

  • File類 以下從msdn裡面複製的方法

AppendAllLines(String,IEnumerable<String>) 向一個文件中追加行,然後關閉該文件。 如果指定文件不存在,此方法會創建一個文件,向其中寫入指定的行,然後關閉該文件。
AppendAllLines(String,IEnumerable<String>,Encoding) 使用指定的編碼向一個文件中追加行,然後關閉該文件。 如果指定文件不存在,此方法會創建一個文件,向其中寫入指定的行,然後關閉該文件。
AppendAllText(String,String) 打開一個文件,向其中追加指定的字元串,然後關閉該文件。 如果文件不存在,此方法將創建一個文件,將指定的字元串寫入文件,然後關閉該文件。

AppendAllText(String,String,Encoding) 將指定的字元串追加到文件中,如果文件還不存在則創建該文件。
AppendText(String) 創建一個 StreamWriter,它將 UTF-8 編碼文本追加到現有文件或新文件(如果指定文件不存在)。

Copy(String,String) 將現有文件複製到新文件。 不允許覆蓋同名的文件。
Copy(String,String,Boolean) 將現有文件複製到新文件。 允許覆蓋同名的文件。

Create(String) 在指定路徑中創建或覆蓋文件。
Create(String,Int32) 創建或覆蓋指定的文件。
Create(String,Int32,FileOptions) 創建或覆蓋指定的文件,指定緩衝區大小和一個描述如何創建或覆蓋該文件的 FileOptions 值。
Create(String,Int32,FileOptions,FileSecurity) 創建或覆蓋具有指定的緩衝區大小、文件選項和文件安全性的指定文件。
CreateText(String) 創建或打開用於寫入 UTF-8 編碼文本的文件。

Decrypt(String) 使用 Encrypt 方法解密由當前帳戶加密的文件。
Delete(String) 刪除指定的文件。
Encrypt(String) 將某個文件加密,使得只有加密該文件的帳戶才能將其解密。
Exists(String) 確定指定的文件是否存在。

GetAccessControl(String) 獲取一個 FileSecurity 對象,它封裝指定文件的訪問控制列表 (ACL) 條目。
GetAccessControl(String,AccessControlSections) 獲取一個 FileSecurity 對象,封裝特定文件的指定類型的訪問控制列表 (ACL) 項。
GetAttributes(String) 獲取在此路徑上的文件的 FileAttributes。
GetCreationTime(String) 返回指定文件或目錄的創建日期和時間。
GetCreationTimeUtc(String) 返回指定的文件或目錄的創建日期及時間,其格式為協調通用時 (UTC)。
GetLastAccessTime(String) 返回上次訪問指定文件或目錄的日期和時間。
GetLastAccessTimeUtc(String) 返回上次訪問指定的文件或目錄的日期及時間,其格式為協調通用時 (UTC)。
GetLastWriteTime(String) 返回上次寫入指定文件或目錄的日期和時間。
GetLastWriteTimeUtc(String) 返回上次寫入指定的文件或目錄的日期和時間,其格式為協調通用時 (UTC)。

Move(String,String) 將指定文件移到新位置,提供要指定新文件名的選項。
Open(String,FileMode) 以讀/寫訪問許可權打開指定路徑上的 FileStream。
Open(String,FileMode,FileAccess) 以指定的模式和訪問許可權打開指定路徑上的 FileStream。
Open(String,FileMode,FileAccess,FileShare) 打開指定路徑上的 FileStream,具有帶讀、寫或讀/寫訪問的指定模式和指定的共用選項。
OpenRead(String) 打開現有文件以進行讀取。
OpenText(String) 打開現有 UTF-8 編碼文本文件以進行讀取。
OpenWrite(String) 打開一個現有文件或創建一個新文件以進行寫入。

ReadAllBytes(String) 打開一個二進位文件,將文件的內容讀入一個位元組數組,然後關閉該文件。
ReadAllLines(String) 打開一個文本文件,讀取文件的所有行,然後關閉該文件。
ReadAllLines(String,Encoding) 打開一個文件,使用指定的編碼讀取文件的所有行,然後關閉該文件。
ReadAllText(String) 打開一個文本文件,讀取文件的所有行,然後關閉該文件。
ReadAllText(String,Encoding) 打開一個文件,使用指定的編碼讀取文件的所有行,然後關閉該文件。
ReadLines(String) 讀取文件的行。
ReadLines(String,Encoding) 讀取具有指定編碼的文件的行。

Replace(String,String,String) 使用其他文件的內容替換指定文件的內容,這一過程將刪除原始文件,並創建被替換文件的備份。
Replace(String,String,String,Boolean) 用其他文件的內容替換指定文件的內容,這一過程將刪除原始文件,並創建被替換文件的備份,還可以忽略合併錯誤。
SetAccessControl(String,FileSecurity) 將 FileSecurity 對象描述的訪問控制列表 (ACL) 項應用於指定的文件。
SetAttributes(String,FileAttributes) 獲取指定路徑上的文件的指定 FileAttributes。
SetCreationTime(String,DateTime) 設置創建該文件的日期和時間。
SetLastAccessTime(String,DateTime) 設置上次訪問指定文件的日期和時間。
SetLastWriteTime(String,DateTime) 設置上次寫入指定文件的日期和時間。

WriteAllBytes(String,Byte[]) 創建一個新文件,在其中寫入指定的位元組數組,然後關閉該文件。 如果目標文件已存在,則覆蓋該文件。
WriteAllLines(String,IEnumerable<String>) 創建一個新文件,向其中寫入一個字元串集合,然後關閉該文件。
WriteAllLines(String,IEnumerable<String>,Encoding) 使用指定的編碼創建一個新文件,向其中寫入一個字元串集合,然後關閉該文件。
WriteAllLines(String,String[]) 創建一個新文件,在其中寫入指定的位元組數組,然後關閉該文件。
WriteAllLines(String,String[],Encoding) 創建一個新文件,使用指定編碼在其中寫入指定的字元串數組,然後關閉該文件。
WriteAllText(String,String) 創建一個新文件,向其中寫入指定的字元串,然後關閉文件。 如果目標文件已存在,則覆蓋該文件。
WriteAllText(String,String,Encoding) 創建一個新文件,使用指定編碼向其中寫入指定的字元串,然後關閉文件。 如果目標文件已存在,則覆蓋該文件。

=============以下不常使用=====================

SetCreationTimeUtc(String,DateTime) 設置文件創建的日期和時間,其格式為協調通用時 (UTC)。
SetLastAccessTimeUtc(String,DateTime) 設置上次訪問指定的文件的日期和時間,其格式為協調通用時 (UTC)。
SetLastWriteTimeUtc(String,DateTime) 設置上次寫入指定的文件的日期和時間,其格式為協調通用時 (UTC)。

Path類

ChangeExtension(String,String) 更改路徑字元串的擴展名。
Combine(String,String) 將兩個字元串組合成一個路徑。
Combine(String,String,String) 將三個字元串組合成一個路徑。
Combine(String,String,String,String) 將四個字元串組合成一個路徑。
Combine(String[]) 將字元串數組組合成一個路徑。

GetDirectoryName(String) 返回指定路徑字元串的目錄信息。
GetExtension(String) 返回指定的路徑字元串的擴展名。
GetFileName(String) 返回指定路徑字元串的文件名和擴展名。
GetFileNameWithoutExtension(String) 返回不具有擴展名的指定路徑字元串的文件名。
GetFullPath(String) 返回指定路徑字元串的絕對路徑。
GetInvalidFileNameChars() 獲取包含不允許在文件名中使用的字元的數組。
GetInvalidPathChars() 獲取包含不允許在路徑名中使用的字元的數組。
GetPathRoot(String) 獲取指定路徑的根目錄信息。
GetRandomFileName() 返回隨機文件夾名或文件名。
GetTempFileName() 在磁碟上創建磁唯一命名的零位元組的臨時文件並返回該文件的完整路徑。
GetTempPath() 返回當前用戶的臨時文件夾的路徑。
HasExtension(String) 確定路徑是否包括文件擴展名。
IsPathRooted(String) 獲取一個值,該值指示指定的路徑字元串是否包含根。

 

  • FileStream類

BeginRead(Byte[],Int32,Int32,AsyncCallback,Object) 開始非同步讀操作。 (考慮使用 ReadAsync 進行替換;請參見“備註”部分。)(覆蓋 Stream.BeginRead(Byte[],Int32,Int32,AsyncCallback,Object)。)
BeginWrite(Byte[],Int32,Int32,AsyncCallback,Object) 開始非同步寫操作。 (考慮使用 WriteAsync 進行替換;請參見“備註”部分。)(覆蓋 Stream.BeginWrite(Byte[],Int32,Int32,AsyncCallback,Object)。)
Close() 關閉當前流並釋放與之關聯的所有資源(如套接字和文件句柄)。 不直接調用此方法,而應確保流得以正確釋放。(繼承自 Stream。)
CopyTo(Stream) 從當前流中讀取位元組並將其寫入到另一流中。(繼承自 Stream。)
CopyTo(Stream,Int32) 使用指定的緩衝區大小,從當前流中讀取位元組並將其寫入到另一流中。(繼承自 Stream。)
CopyToAsync(Stream) 從當前流中非同步讀取位元組並將其寫入到另一個流中。(繼承自 Stream。)
CopyToAsync(Stream,Int32) 使用指定的緩衝區大小,從當前流中非同步讀取位元組並將其寫入到另一流中。(繼承自 Stream。)
CopyToAsync(Stream,Int32,CancellationToken) 使用指定的緩衝區大小和取消令牌,從當前流中非同步讀取位元組並將其寫入到另一個流中。(繼承自 Stream。)
CreateObjRef(Type) 創建包含生成用來與遠程對象通信的代理所需的所有相關信息的對象。(繼承自 MarshalByRefObject。)
System_CAPS_protmethod    CreateWaitHandle() 已過時。 分配 WaitHandle 對象。(繼承自 Stream。)
Dispose() 釋放由 Stream 使用的所有資源。(繼承自 Stream。)
System_CAPS_protmethod    Dispose(Boolean) 釋放由 FileStream 占用的非托管資源,還可以另外再釋放托管資源。(覆蓋 Stream.Dispose(Boolean)。)
EndRead(IAsyncResult) 等待掛起的非同步讀操作完成。 (考慮使用 ReadAsync 進行替換;請參見“備註”部分。)(覆蓋 Stream.EndRead(IAsyncResult)。)
EndWrite(IAsyncResult) 結束非同步寫入操作,在 I/O 操作完成之前一直阻止。 (考慮使用 WriteAsync 進行替換;請參見“備註”部分。)(覆蓋 Stream.EndWrite(IAsyncResult)。)
Equals(Object) 確定指定的對象是否等於當前對象。(繼承自 Object。)
System_CAPS_protmethod    Finalize() 確保垃圾回收器回收 FileStream 時釋放資源並執行其他清理操作。(覆蓋 Object.Finalize()。)
Flush() 清除此流的緩衝區,使得所有緩衝數據都寫入到文件中。(覆蓋 Stream.Flush()。)
Flush(Boolean) 清除此流的緩衝區,將所有緩衝數據都寫入到文件中,並且也清除所有中間文件緩衝區。
FlushAsync() 非同步清除此流的所有緩衝區並導致所有緩衝數據都寫入基礎設備中。(繼承自 Stream。)
FlushAsync(CancellationToken) 非同步清理這個流的所有緩衝區,並使所有緩衝數據寫入基礎設備,並且監控取消請求。(覆蓋 Stream.FlushAsync(CancellationToken)。)
GetAccessControl() 獲取 FileSecurity 對象,該對象封裝當前 FileStream 對象所描述的文件的訪問控制列表 (ACL) 項。
GetHashCode() 作為預設哈希函數。(繼承自 Object。)
GetLifetimeService() 檢索當前生存期的服務對象,用於控制此實例的生存期策略。(繼承自 MarshalByRefObject。)
GetType() 獲取當前實例的 Type。(繼承自 Object。)
InitializeLifetimeService() 獲取使用生存期服務對象來控制此實例的生存期策略。(繼承自 MarshalByRefObject。)
Lock(Int64,Int64) 防止其他進程讀取或寫入 FileStream。
System_CAPS_protmethod    MemberwiseClone() 創建當前 Object 的淺表副本。(繼承自 Object。)
System_CAPS_protmethod    MemberwiseClone(Boolean) 創建當前的淺表副本 MarshalByRefObject 對象。(繼承自 MarshalByRefObject。)
System_CAPS_protmethod    ObjectInvariant() 已過時。 此 API 支持 產品 基礎結構,不應從代碼直接使用。 提供對 Contract 的支持。(繼承自 Stream。)
Read(Byte[],Int32,Int32) 從流中讀取位元組塊並將該數據寫入給定緩衝區中。(覆蓋 Stream.Read(Byte[],Int32,Int32)。)
ReadAsync(Byte[],Int32,Int32) 從當前流非同步讀取位元組序列,並將流中的位置提升讀取的位元組數。(繼承自 Stream。)
ReadAsync(Byte[],Int32,Int32,CancellationToken) 從當前流非同步讀取位元組的序列,將流中的位置提升讀取的位元組數,並監視取消請求。(覆蓋 Stream.ReadAsync(Byte[],Int32,Int32,CancellationToken)。)
ReadByte() 從文件中讀取一個位元組,並將讀取位置提升一個位元組。(覆蓋 Stream.ReadByte()。)
Seek(Int64,SeekOrigin) 將該流的當前位置設置為給定值。(覆蓋 Stream.Seek(Int64,SeekOrigin)。)
SetAccessControl(FileSecurity) 將 FileSecurity 對象所描述的訪問控制列表 (ACL) 項應用於當前 FileStream 對象所描述的文件。
SetLength(Int64) 將該流的長度設置為給定值。(覆蓋 Stream.SetLength(Int64)。)
ToString() 返回表示當前對象的字元串。(繼承自 Object。)
Unlock(Int64,Int64) 允許其他進程訪問以前鎖定的某個文件的全部或部分。
Write(Byte[],Int32,Int32) 將位元組塊寫入文件流。(覆蓋 Stream.Write(Byte[],Int32,Int32)。)
WriteAsync(Byte[],Int32,Int32) 將位元組序列非同步寫入當前流,並將流的當前位置提升寫入的位元組數。(繼承自 Stream。)
WriteAsync(Byte[],Int32,Int32,CancellationToken) 將位元組的序列非同步寫入當前流,將該流中的當前位置向前移動寫入的位元組數,並監視取消請求。(覆蓋 Stream.WriteAsync(Byte[],Int32,Int32,CancellationToken)。)
WriteByte(Byte) 一個位元組寫入文件流中的當前位置。(覆蓋 Stream.WriteByte(Byte)。)

 

  • StreamWriter類

Close() 關閉當前 StreamWriter 對象和基礎流。(覆蓋 TextWriter.Close()。)
CreateObjRef(Type) 創建包含生成用來與遠程對象通信的代理所需的所有相關信息的對象。(繼承自 MarshalByRefObject。)
Dispose() 釋放由 TextWriter 對象使用的所有資源。(繼承自 TextWriter。)
Dispose(Boolean) 釋放由 StreamWriter 占用的非托管資源,還可以另外再釋放托管資源。(覆蓋 TextWriter.Dispose(Boolean)。)
Equals(Object) 確定指定的對象是否等於當前對象。(繼承自 Object。)
Finalize() 在垃圾回收將某一對象回收前允許該對象嘗試釋放資源並執行其他清理操作。(繼承自 Object。)
Flush() 清理當前寫入器的所有緩衝區,並使所有緩衝數據寫入基礎流。(覆蓋 TextWriter.Flush()。)
FlushAsync() 非同步清除此流的所有緩衝區並導致所有緩衝數據都寫入基礎設備中。(覆蓋 TextWriter.FlushAsync()。)
GetHashCode() 作為預設哈希函數。(繼承自 Object。)
GetLifetimeService() 檢索當前生存期的服務對象,用於控制此實例的生存期策略。(繼承自 MarshalByRefObject。)
GetType() 獲取當前實例的 Type。(繼承自 Object。)
InitializeLifetimeService() 獲取使用生存期服務對象來控制此實例的生存期策略。(繼承自 MarshalByRefObject。)
MemberwiseClone() 創建當前 Object 的淺表副本。(繼承自 Object。)
MemberwiseClone(Boolean) 創建當前的淺表副本 MarshalByRefObject 對象。(繼承自 MarshalByRefObject。)
ToString() 返回表示當前對象的字元串。(繼承自 Object。)
Write(Boolean) 將 Boolean 值的文本表示形式寫入文本字元串或流。(繼承自 TextWriter。)
Write(Char) 將字元寫入流。(覆蓋 TextWriter.Write(Char)。)
Write(Char[]) 將字元數組寫入流。(覆蓋 TextWriter.Write(Char[])。)
Write(Char[],Int32,Int32) 將字元的子數組寫入流。(覆蓋 TextWriter.Write(Char[],Int32,Int32)。)
Write(Decimal) 將十進位值的文本表示形式寫入文本字元串或流。(繼承自 TextWriter。)
Write(Double) 將 8 位元組浮點值的文本表示形式寫入文本字元串或流。(繼承自 TextWriter。)
Write(Int32) 將 4 位元組有符號整數的文本表示形式寫入文本字元串或流。(繼承自 TextWriter。)
Write(Int64) 將 8 位元組有符號整數的文本表示形式寫入文本字元串或流。(繼承自 TextWriter。)
Write(Object) 通過在對象上調用 ToString 方法將此對象的文本表示形式寫入文本字元串或流。(繼承自 TextWriter。)
Write(Single) 將 4 位元組浮點值的文本表示形式寫入文本字元串或流。(繼承自 TextWriter。)
Write(String) 將字元串寫入流。(覆蓋 TextWriter.Write(String)。)
Write(String,Object) 使用與 String.Format(String,Object) 方法相同的語義將格式化字元串和新行寫入文本字元串或流。(繼承自 TextWriter。)
Write(String,Object,Object) 使用與 String.Format(String,Object,Object) 方法相同的語義將格式化字元串和新行寫入文本字元串或流。(繼承自 TextWriter。)
Write(String,Object,Object,Object) 使用與 String.Format(String,Object,Object,Object) 方法相同的語義將格式化字元串和新行寫入文本字元串或流。(繼承自 TextWriter。)
Write(String,Object[]) 使用與 String.Format(String,Object[]) 方法相同的語義將格式化字元串和新行寫入文本字元串或流。(繼承自 TextWriter。)
Write(UInt32) 將 4 位元組無符號整數的文本表示形式寫入文本字元串或流。(繼承自 TextWriter。)
Write(UInt64) 將 8 位元組無符號整數的文本表示形式寫入文本字元串或流。(繼承自 TextWriter。)
WriteAsync(Char) 將字元非同步寫入該流。(覆蓋 TextWriter.WriteAsync(Char)。)
WriteAsync(Char[]) 以非同步形式將字元數組寫入到下一個字元串或流。(繼承自 TextWriter。)
WriteAsync(Char[],Int32,Int32) 將字元的子數組非同步寫入該流。(覆蓋 TextWriter.WriteAsync(Char[],Int32,Int32)。)
WriteAsync(String) 將字元串非同步寫入該流。(覆蓋 TextWriter.WriteAsync(String)。)
WriteLine() 將行結束符的字元串寫入文本字元串或流。(繼承自 TextWriter。)
WriteLine(Boolean) 將後面帶有行結束符的 Boolean 值的文本表示形式寫入文本字元串或流。(繼承自 TextWriter。)
WriteLine(Char) 將後跟行結束符的字元寫入文本字元串或流。(繼承自 TextWriter。)
WriteLine(Char[]) 將後跟行結束符的字元數組寫入文本字元串或流。(繼承自 TextWriter。)
WriteLine(Char[],Int32,Int32) 將後跟行結束符的字元子數組寫入文本字元串或流。(繼承自 TextWriter。)
WriteLine(Decimal) 將後面帶有行結束符的十進位值的文本表示形式寫入文本字元串或流。(繼承自 TextWriter。)
WriteLine(Double) 將後跟行結束符的 8 位元組浮點值的文本表示形式寫入文本字元串或流。(繼承自 TextWriter。)
WriteLine(Int32) 將後跟行結束符的 4 位元組有符號整數的文本表示形式寫入文本字元串或流。(繼承自 TextWriter。)
WriteLine(Int64) 將後跟行結束符的 8 位元組有符號整數的文本表示形式寫入文本字元串或流。(繼承自 TextWriter。)
WriteLine(Object) 通過在對象上調用 ToString 方法將後跟行結束符的此對象的文本表示形式寫入文本字元串或流。(繼承自 TextWriter。)
WriteLine(Single) 將後跟行結束符的 4 位元組浮點值的文本表示形式寫入文本字元串或流。(繼承自 TextWriter。)
WriteLine(String) 將後跟行結束符的字元串寫入文本字元串或流。(繼承自 TextWriter。)
WriteLine(String,Object) 使用與 String.Format(String,Object) 方法相同的語義將格式化字元串和新行寫入文本字元串或流。(繼承自 TextWriter。)
WriteLine(String,Object,Object) 使用與 String.Format(String,Object,Object) 方法相同的語義將格式化字元串和新行寫入文本字元串或流。(繼承自 TextWriter。)
WriteLine(String,Object,Object,Object) 使用與 Format 相同的語義寫出格式化的字元串和一個新行。(繼承自 TextWriter。)
WriteLine(String,Object[]) 使用與 Format 相同的語義寫出格式化的字元串和一個新行。(繼承自 TextWriter。)
WriteLine(UInt32) 將後跟行結束符的 4 位元組無符號整數的文本表示形式寫入文本字元串或流。(繼承自 TextWriter。)
WriteLine(UInt64) 將後跟行結束符的 8 位元組無符號整數的文本表示形式寫入文本字元串或流。(繼承自 TextWriter。)
WriteLineAsync() 將行終止符非同步寫入該流。(覆蓋 TextWriter.WriteLineAsync()。)
WriteLineAsync(Char) 將後跟行終止符的字元非同步寫入該流。(覆蓋 TextWriter.WriteLineAsync(Char)。)
WriteLineAsync(Char[]) 將後跟行結束符的字元數組非同步寫入文本字元串或流。(繼承自 TextWriter。)
WriteLineAsync(Char[],Int32,Int32) 將後跟行終止符的字元的子數組非同步寫入該流。(覆蓋 TextWriter.WriteLineAsync(Char[],Int32,Int32)。)
WriteLineAsync(String) 將後跟行終止符的字元串非同步寫入該流。(覆蓋 TextWriter.WriteLineAsync(String)。)

 

 

 

  • StreamReader類

Close() 關閉 StreamReader 對象和基礎流,並釋放與讀取器關聯的所有系統資源。(覆蓋 TextReader.Close()。)
CreateObjRef(Type) 創建包含生成用來與遠程對象通信的代理所需的所有相關信息的對象。(繼承自 MarshalByRefObject。)
DiscardBufferedData() 清除內部緩衝區。
Dispose() 釋放由 TextReader 對象使用的所有資源。(繼承自 TextReader。)
Dispose(Boolean) 關閉基礎流,釋放 StreamReader 使用的未托管資源,同時還可以根據需要釋放托管資源。(覆蓋 TextReader.Dispose(Boolean)。)
Equals(Object) 確定指定的對象是否等於當前對象。(繼承自 Object。)
Finalize() 在垃圾回收將某一對象回收前允許該對象嘗試釋放資源並執行其他清理操作。(繼承自 Object。)
GetHashCode() 作為預設哈希函數。(繼承自 Object。)
GetLifetimeService() 檢索當前生存期的服務對象,用於控制此實例的生存期策略。(繼承自 MarshalByRefObject。)
GetType() 獲取當前實例的 Type。(繼承自 Object。)
InitializeLifetimeService() 獲取使用生存期服務對象來控制此實例的生存期策略。(繼承自 MarshalByRefObject。)
MemberwiseClone() 創建當前 Object 的淺表副本。(繼承自 Object。)
MemberwiseClone(Boolean) 創建當前的淺表副本 MarshalByRefObject 對象。(繼承自 MarshalByRefObject。)
Peek() 返回下一個可用字元,但不使用它。(覆蓋 TextReader.Peek()。)
Read() 讀取輸入流中的下一個字元並使該字元位置提升一個字元。(覆蓋 TextReader.Read()。)
Read(Char[],Int32,Int32) 從指定的索引位置開始將來自當前流的指定的最多字元讀到緩衝區。(覆蓋 TextReader.Read(Char[],Int32,Int32)。)
ReadAsync(Char[],Int32,Int32) 從當前流中非同步讀取指定的最大字元,並且從指定的索引位置開始將該數據寫入緩衝區。(覆蓋 TextReader.ReadAsync(Char[],Int32,Int32)。)
ReadBlock(Char[],Int32,Int32) 從當前流中讀取指定的最大字元數並從指定的索引位置開始將該數據寫入緩衝區。(覆蓋 TextReader.ReadBlock(Char[],Int32,Int32)。)
ReadBlockAsync(Char[],Int32,Int32) 從當前流中非同步讀取指定的最大字元,並且從指定的索引位置開始將該數據寫入緩衝區。(覆蓋 TextReader.ReadBlockAsync(Char[],Int32,Int32)。)
ReadLine() 從當前流中讀取一行字元並將數據作為字元串返回。(覆蓋 TextReader.ReadLine()。)
ReadLineAsync() 從當前流中非同步讀取一行字元並將數據作為字元串返回。(覆蓋 TextReader.ReadLineAsync()。)
ReadToEnd() 讀取來自流的當前位置到結尾的所有字元。(覆蓋 TextReader.ReadToEnd()。)
ReadToEndAsync() 非同步讀取來自流的當前位置到結尾的所有字元並將它們作為一個字元串返回。(覆蓋 TextReader.ReadToEndAsync()。)
ToString() 返回表示當前對象的字元串。(繼承自 Object。)


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.IOS中XML文件獲取 //設置遠程訪問地址 NSURL *url=[NSURL URLWithString:@""]; //創建動態URL請求,並初始化 NSMutableURLRequest * request=[[NSMutableURLRequest alloc]initWithURL: ...
  • 1、安裝MySql服務端命令: yum install mysql-server yum install mysql-devel 2、安裝MySql客戶端 yum install mysql 3、啟動服務 service mysqld start或者/etc/init.d/mysqld start ...
  • XML文件有2種解析方式 1.基於文檔(document) 2.基於事件(sax) 1.IOS中XML文件獲取 首先要將XML導入工程中 在ViewController的按鈕事件中,代碼如下: //獲取xml完整路徑 NSString * path=[[NSBundle mainBundle] pa ...
  • 圖1. STM32F10xxx標準外設庫體繫結構先說這個問題,大家都知道,我們在選擇使用哪些外圍的的時候,是去更改從官方模版中拷貝過來的stm32f10x_conf.h文件的27-48行,把我們要用的外圍的頭文件包含進來,不用的外圍的頭文件註釋掉,但是你是否發現我們根本沒有在用戶主程式文件中包含st ...
  • 安裝vim 命令 一般模式 shift 4 行尾 shift 6 或 0行首 gg 頂部 G 下部 複製 yy 剪切幾行 數字 dd p粘貼 /和? 查找 1,100s/iptable/ip/g 第一行到100行 把iptable替換成ip g全局 1,$s/iptable/ip/g 全部選擇 %s ...
  • Git是目前世界上最先進的分散式版本控制系統(沒有之一)。使用Svn的請參考《版本控制-svn伺服器搭建和常用命令(centos 6.3)》,下麵介紹Git的常用命令 常用命令 簡單版 升級版 其他 伺服器搭建 本地伺服器搭建 Gitolite搭建 一、簡單版 1、創建版本庫 2、新增修改,新增文件 ...
  • 寫在前面的話 1.LAMP環境搭建請查看這篇日誌:http://www.cnblogs.com/yichong/p/6038686.html 2.這隻是一篇簡單的Discuz安裝教程,深入內容以後會講到。 3.Discu-3.2下載路徑:http://download.comsenz.com/Dis ...
  • 一個技術汪的開源夢 —— 目錄 想必大家在項目開發的時候應該都在程式中調用過自己內部的介面或者使用過第三方提供的介面,咱今天不討論 REST ,最常用的請求應該就是 GET 和 POST 了,那下麵開始講解對於 Http 請求客戶端的簡單封裝。 首先,說一個好消息 就是 .Net Core 已將之前 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...