C# File文件類

来源:https://www.cnblogs.com/ouyangkai/archive/2020/04/25/12771474.html
-Advertisement-
Play Games

C File文件類 C 語言中 File 類同樣可以完成與 FileInfo 類相似的功能,但 File 類中也提供了一些不同的方法。 File 類中獲取或設置文件信息的常用方法如下表所示。 | 屬性或方法 | 作用 | | | | | DateTime GetCreationTime(string ...


C# File文件類

C# 語言中 File 類同樣可以完成與 FileInfo 類相似的功能,但 File 類中也提供了一些不同的方法。

File 類中獲取或設置文件信息的常用方法如下表所示。

屬性或方法 作用
DateTime GetCreationTime(string path) 返回指定文件或目錄的創建日期和時間
DateTime GetLastAccessTime(string path) 返回上次訪問指定文件或目錄的日期和時間
DateTime GetLastWriteTime(string path) 返回上次寫入指定文件或目錄的日期和時間
void SetCreationTime(string path, DateTime creationTime) 設置創建該文件的日期和時間
void SetLastAccessTime(string path, DateTime lastAccessTime) 設置上次訪問指定文件的日期和時間
void SetLastWriteTime(string path, DateTime lastWriteTime) 設置上次寫入指定文件的日期和時間

File類的方法

創建文件:File.Create(@"文件路徑");
刪除文件(徹底刪除):File.Delete(@"文件路徑");
複製文件內容:File.Copy(被覆制文件路徑,新文件路徑);
剪切文件:File.Move(被剪切文件路徑,新文件路徑);

以位元組形式讀取文件:返回位元組數組(可以讀取任何文件)

byte[] buffer = File.ReadAllBytes(@"文件路徑");  //返回值為位元組數組
//將位元組解碼,先確定編碼方式,再解碼位元組數組
string s = Encoding.GetEncoding("編碼方式").GetString(buffer);
Console.WriteLine(s); 

以位元組形式寫入文件:

string s = "今天生活美滋滋";  //需要寫入文件的字元串
//把字元串用編碼轉成位元組數組
byte[] buffer = Encoding.GetEncoding("編碼方式").GetByte(s);
File.WriteAllBytes(@"文件路徑",buffer);

以行的形式讀取文件內容:返回字元串數組(只能讀文本文件,不能讀取音樂文件或其他多媒體文件)

string[] str = File.ReadAllLines(@"文件路徑",Encoding.GetEncoding("編碼方式"));
foreach(string s in str){
	Console.WriteLine(s);  //一次輸出一行
}

以字元串形式讀取文件內容:返回字元串(只能讀文本文件,不能讀取音樂文件或其他多媒體文件)

string s = File.ReadAllText(@"文件路徑",字元串,Encoding.GetEncoding("編碼方式"));

以行形式寫入文件:

File.WriteAllLines(@"文件路徑",字元串數組,Encoding.GetEncoding("編碼方式"));

以字元串形式寫入文件內容:

File.WriteAllText(@"文件路徑",Encoding.GetEncoding("編碼方式"));

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

-Advertisement-
Play Games
更多相關文章
  • 前言: 這是 項目實踐系列 , 算是中高級系列博文, 用於為項目開發過程中不好解決的問題提出解決方案的. 不屬於入門級系列. 解釋起來也比較跳躍, 只講重點. 因為有網友的項目需求, 所以提前把這些解決方案做出來並分享. 問題: Blazor自己是攜帶一個簡單的路由功能的, 當切換Url的時候, 整 ...
  • 開題 ​ 既然決定了開始寫博客,那就從讀ASP.NET core的源碼開始吧!對於我這個不怎麼善於寫文章的人來說,也算是鍛煉鍛煉自己歸納總結能力。 千里之行,始於足下 ​ 俗話說,“千里之行,始於足下”,我們先看看ASP.NET core的 是如何使用的。為了方便說明,這裡建立的 的測試工程,使用 ...
  • 最近2年一直能看到 Net Core的介紹,看到支持WPF和Winform引起了興趣,寫簡單Demo運行看效果和瞭解部署。 現在準備把項目正式遷移到.Net Core, 就先用了一個比較單一的項目試試,編譯很大部分很順利通過,沒有什麼需要註意, 也就沒有什麼印象,一運行不得了各種報錯。 也沒有去看具... ...
  • 我想快速給WPF程式添加托盤菜單 1 簡單要求: 使用開源控制項庫 在XAML中聲明托盤菜單,就像給控制項添加ContextMenu一樣 封裝了常用命令,比如:打開主窗體、退出應用程式等 我在TerminalMACS中添加了托盤菜單,最終實現的托盤菜單效果: 2 如何做? 【Step 1】在已創建的WP ...
  • 一、原理與環境 在生成數據表的實體類時,利用自定義特性,給它打上表及欄位的特性,然後使用反射原理,將自定義特性拼接成增、刪、改、查對應的SQL,即可完成一個簡單的ORM。 本示例的執行環境: 1)資料庫:SQL Server。(可根據自己的需要,建立不同的資料庫工廠。) 2)數據表:需使用自增類型( ...
  • 被微軟收購的 GitHub 現在十分土豪,提供了免費的伺服器給咱構建。剛好微軟對 dotnet 的支持是特別好的,畢竟還算半個自家的東西,大概只需要 3 分鐘就可以在 github 上通過 Action 部署持續集成,本文以 SourceYard 作為例子告訴大家如何配置 ...
  • Ffmpeg的視頻操作官網文檔:https://ffmpeg.org/ffmpeg-filters.html#Video-Filters 視頻壓縮用到的參數主要為以下幾個: 文件路徑:-i 輸入文件的路徑 碼率:-b:v 輸出文件的碼率 解析度:-s 輸出文件的解析度; 幀率:-r 輸出文件的幀率值 ...
  • C FileStream類 在 C 語言中文件讀寫流使用 FileStream 類來表示,FileStream 類主要用於文件的讀寫,不僅能讀寫普通的文本文件,還可以讀取圖像文件、聲音文件等不同格式的文件。區別於File類的是它對文件可進行分步讀寫,減小記憶體壓力,缺點是我們需要手動的關閉和釋放資源, ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...