程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# 文件讀取(一),

C# 文件讀取(一),

編輯:C#入門知識

C# 文件讀取(一),


1. 讀寫文件的步驟:

 

   創建一個文件流 -- 創建相應的讀寫器 -- 執行讀寫操作 -- 關閉讀寫器 -- 關閉文件流

 

   創建一個文件流:   FileStream objfs = new FileStream(文件的路徑 , 文件打開模式);

                 文件的打開模式: FileMode 是一個枚舉值,此處略去

                 創建文件的同事也可以設置權限

   創建讀寫器:  StreamReader objsr = new StreamReader(objfs, Encoding.UTF8);

                 StreamWriter objsw = new StreamWriter(objfs, Encoding.UTF8);

                 Enoding 是為了解決亂碼問題

   讀寫操作: 讀: objsr.ReadToEnd();   

              寫:objsw.Write(content);

 

   關閉讀寫器:  objsr.Close();

                objsw.Close();

 

   關閉文件流:  objfs.Close();

              

 

 

2. File類

 

   提供操作文件的各種方法。 

方法

說明

bool  Exists(string path)

用於檢查指定文件是否存在,該方法返回一個布爾值

void  Copy(string 

    sourceFileName,
    string destFileName)

將指定路徑的源文件中的內容復制到目標文件中,如果目標文件不存在,則在指定路徑中新建一個文件

void  Move (string

    sourceFileName,
    string destFileName)

將指定文件移動到一個新的路徑

void  Delete(string path)

刪除指定的文件,如果指定的文件不存在,則不引發異常

 

3.  Directory 類提供對文件夾的移動、刪除等操作

      

方法

說明

bool  Exists(string path)

用於檢查指定文件夾在磁盤上是否存在

void  Move(string

    sourceDirName,

    string destDirName)

用於將文件或目錄及其內容移到新位置

void  Delete(string path,

    bool recursive)

刪除指定目錄,如果bool指定true,則刪除子目錄中的所有目錄內容

void  Delete(string path)

從指定路徑刪除空目錄

  

3.  FileInfo類

由於File類的靜態方法在使用時都會進行安全檢查,所以如果想要多次使用某個文件對象,可以考慮使用FileInfo類相應的實例方法,因為並不總是需要安全檢查

 

屬性/方法

說明

Exists

用於檢查指定文件是否存在,返回一個布爾值

Extension

獲取表示文件擴展名部分的字符串

Name

獲取文件名

FullName

獲取目錄或文件的完整目錄

FileInfo  CopyTo(string)

將現有文件復制到新文件,不允許覆蓋現有文件

void  Delete()

永久刪除文件

void  MoveTo(string)

將指定文件移到新位置

 

4. DirectoryInfo類

如果打算多次重用某個目錄對象,可以考慮使用DirectoryInfo類的實例方法

方法

說明

DirectoryInfo[ ]  GetDirectories()

返回當前目錄的子目錄對象數組

FileInfo[ ]  GetFiles()

返回當前目錄下文件列表(FileInfo對象數組)

 

 

備注:文件(file)與流(stream)

      文件,是在各種媒介上永久存儲的數據的有序集合,它是一種進行數據讀寫操作的基本對象。

      流,從概念上講,非常類似於單獨的磁盤文件,它也是進行數據讀取操作的基本對象,流為我們提供了連續的字節流存儲空間。

      File類,是一個靜態類,主要是來提供一些函數庫用的。

     靜態實用類,提供了很多靜態的方法,支持對文件的基本操作,包括創建,拷貝,移動,刪除和打開一個文件。


C:\

可以的

參考這個對C盤進行清理:
1.關閉系統還原:我的電腦屬性/系統還原/關閉所有磁盤上的系統還原,但是以後就不能用系統還原了!
2.關閉系統休眠:控制面板/電源/休眠/在啟動系統休眠前面的勾去掉
3.移動虛擬內存,我的電腦屬性/高級/性能/設置/高級/更改/選C盤也就是系統盤,選無分頁面,然後把虛擬內存設置到其磁盤,要剩余磁盤空間多的磁盤,比如D,E,F等盤. 設成內存的1.5~2.5倍,大小可設成一樣!
5.清理IE臨時文件夾,internet選項,刪除臨時文件和脫機文件
6.刪除系統日志和程序日志,我的電腦/控制面板/管理工具/計算機管理/事件查看器/應用程序,鼠標右鍵/清除所事件,在依次清除系統日志
7.清理系統緩存:2000系統是:C:\WINNT\system32\dllcache下的所有文件
XP系統是:C:\windows\system32\dllcache下的所有文件 清理系統緩存(打開我的電腦/工具/文件和文件夾選項/隱藏受保護的系統文件的勾去掉在把顯示全部文件勾上)。也可以直接運行sfc.exe /purgecache命令自動刪除。
8.清空回收站
9.刪除c:\windows\SoftwareDistribution\Download下的文件(系統更新時下載的文件如你裝好了更新也就沒有用了)
10.刪除c:\windows\RegisteredPackages下所有目錄
11.刪除C:\WINDOWS\Downloaded Program Files下所有的文件
12.我的電腦 文件夾選項 查看 隱藏已知受系統保護的文件勾去掉,顯示所有文件勾上確定。
13.刪除c:\windows\所有帶$8882305$的文件(系統更新後的備份文件)

zhidao.baidu.com/question/11035955.html
zhidao.baidu.com/question/12223613.html
zhidao.baidu.com/question/14874715.html
......余下全文>>
 

C:\

可以的

參考這個對C盤進行清理:
1.關閉系統還原:我的電腦屬性/系統還原/關閉所有磁盤上的系統還原,但是以後就不能用系統還原了!
2.關閉系統休眠:控制面板/電源/休眠/在啟動系統休眠前面的勾去掉
3.移動虛擬內存,我的電腦屬性/高級/性能/設置/高級/更改/選C盤也就是系統盤,選無分頁面,然後把虛擬內存設置到其磁盤,要剩余磁盤空間多的磁盤,比如D,E,F等盤. 設成內存的1.5~2.5倍,大小可設成一樣!
5.清理IE臨時文件夾,internet選項,刪除臨時文件和脫機文件
6.刪除系統日志和程序日志,我的電腦/控制面板/管理工具/計算機管理/事件查看器/應用程序,鼠標右鍵/清除所事件,在依次清除系統日志
7.清理系統緩存:2000系統是:C:\WINNT\system32\dllcache下的所有文件
XP系統是:C:\windows\system32\dllcache下的所有文件 清理系統緩存(打開我的電腦/工具/文件和文件夾選項/隱藏受保護的系統文件的勾去掉在把顯示全部文件勾上)。也可以直接運行sfc.exe /purgecache命令自動刪除。
8.清空回收站
9.刪除c:\windows\SoftwareDistribution\Download下的文件(系統更新時下載的文件如你裝好了更新也就沒有用了)
10.刪除c:\windows\RegisteredPackages下所有目錄
11.刪除C:\WINDOWS\Downloaded Program Files下所有的文件
12.我的電腦 文件夾選項 查看 隱藏已知受系統保護的文件勾去掉,顯示所有文件勾上確定。
13.刪除c:\windows\所有帶$8882305$的文件(系統更新後的備份文件)

zhidao.baidu.com/question/11035955.html
zhidao.baidu.com/question/12223613.html
zhidao.baidu.com/question/14874715.html
......余下全文>>
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved