溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

C#操作文本文件應(yīng)用的示例分析

發(fā)布時(shí)間:2021-11-03 09:08:15 來(lái)源:億速云 閱讀:139 作者:柒染 欄目:編程語(yǔ)言

本篇文章給大家分享的是有關(guān)C#操作文本文件應(yīng)用的示例分析,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

C#操作文本文件應(yīng)用實(shí)例:

using System;  using System.Data;  using System.Configuration;  using System.Web;  using System.Web.Security;  using System.Web.UI;  using System.Web.UI.WebControls;  using System.Web.UI.WebControls.WebParts;  using System.Web.UI.HtmlControls;  using System.IO;  using System.Text;   /// ﹤summary﹥C#操作文本文件應(yīng)用實(shí)例  /// C#操作文本文件的類  /// 程序(網(wǎng)站)所在目錄:D:\Test  /// 操作的文本文件:D:\Test\file  /// ﹤/summary﹥  public partial class _Default : System.Web.UI.Page  {  //在讀取txt文件中的中文時(shí)出現(xiàn)亂碼,  //解決辦法:StreamReader sr = new StreamReader(  fileName,Encoding.GetEncoding("gb2312"));  protected void Page_Load(object sender, EventArgs e)  {  #region C#讀取文本文件 (亂碼已解決)  {  string fileName = Server.MapPath(@"~\file") + @"\read.txt";  StreamReader sr = new StreamReader(fileName,   Encoding.GetEncoding("gb2312"));  //以gb2312字符編碼格式讀取文本。  string str;  string result = "";  while ((str = sr.ReadLine()) != null)//讀取每一行  {  result += str;  }  sr.Close();  sr.Dispose();  }  #endregion   #region C#寫(xiě)入文本文件C#操作文本文件應(yīng)用實(shí)例  {  //string path = Server.MapPath(@".\file");  //這兩句等效。  //string path3 = Server.MapPath(@"~\file");  //CreateText():  //創(chuàng)建或打開(kāi)一個(gè)文件用于寫(xiě)入 UTF-8 編碼的文本。  StreamWriter rw = File.CreateText(Server.MapPath(@".\file")   + @"\write.txt");  rw.WriteLine("你好"); //寫(xiě)入三行數(shù)據(jù)。  rw.WriteLine("hello");  rw.WriteLine("中國(guó)");  rw.Flush();  rw.Close();  rw.Dispose();  }  #endregion   #region 打開(kāi)文本文件以進(jìn)行讀取。(讀取中文出現(xiàn)亂碼)  {  //C#操作文本文件應(yīng)用實(shí)例//OpenText():打開(kāi)現(xiàn)有 UTF-8 編碼文本文件以進(jìn)行讀取。  StreamReader sr = File.OpenText(  Server.MapPath(@".\file") + @"\open.txt");  StringBuilder output = new StringBuilder();  string str;  while ((str = sr.ReadLine()) != null)  {  output.Append(str + "+");  }  string result = output.ToString();  sr.Close();  sr.Dispose();  }  #endregion   #region C#追加文本到現(xiàn)有文件  {  //C#操作文本文件應(yīng)用實(shí)例//File.AppendText():  // 創(chuàng)建一個(gè) StreamWriter,它將 UTF-8 編碼文本追加到現(xiàn)有文件。   StreamWriter sw = File.AppendText(  Server.MapPath(@".\file") + @"\append.txt");  sw.WriteLine("歡迎");  sw.WriteLine("來(lái)");  sw.WriteLine("中國(guó)");  sw.Flush();  sw.Close();  sw.Dispose();  }  #endregion   #region C#拷貝文件  {  string from, to;  from = Server.MapPath(@".\file") + @"\copyFrom.txt";  to = Server.MapPath(@".\file") + @"\copyTo.txt";  File.Copy(from, to, true);  //true/false:是否允許改寫(xiě)目標(biāo)文件。如果目標(biāo)文件不存在,會(huì)自動(dòng)創(chuàng)建。  }  #endregion   #region C#刪除文件  {  string delFile = Server.MapPath(@".\file") + @"\delFile.txt";  //要?jiǎng)h除的文件路徑  File.Delete(delFile);  }  #endregion   #region C#移動(dòng)文件  {  //string From, To;  //From = Server.MapPath(".") + @"\MoveFrom.txt";  //To = Server.MapPath(@".\file") + @"\MoveFromTo.txt";  //File.Move(From, To);//移動(dòng)并可重明名  }  #endregion   #region C#創(chuàng)建目錄 // Directory - DirectoryInfo  {  DirectoryInfo d = Directory.CreateDirectory(  Server.MapPath(@".\file") + @"\CreateDirectory");  //創(chuàng)建子目錄  DirectoryInfo d1 = d.CreateSubdirectory("CreateDirectory1");  DirectoryInfo d2 = d1.CreateSubdirectory("CreateDirectory2");   //應(yīng)用程序的當(dāng)前工作目錄:  //D:\Program Files\Microsoft Visual Studio 8\Common7\IDE  string cur = Directory.GetCurrentDirectory();  //將當(dāng)前目錄設(shè)為Server.MapPath(@".\file")  Directory.SetCurrentDirectory(Server.MapPath(@".\file"));  //(在當(dāng)前工作目錄)創(chuàng)建目錄  DirectoryInfo d3 = Directory.CreateDirectory("sixAge2");  //創(chuàng)建目錄 C#操作文本文件應(yīng)用實(shí)例DirectoryInfo d4 = Directory.CreateDirectory(@"sixAge2\sixAge2_1");  //應(yīng)用程序的當(dāng)前工作目錄  string cur1 = Directory.GetCurrentDirectory();  }  #endregion  }  }

注釋:在D盤(pán)根目錄下創(chuàng)建以Test命明名的網(wǎng)站。

C#操作文本文件應(yīng)用實(shí)例的基本內(nèi)容就向你介紹到這里。

以上就是C#操作文本文件應(yīng)用的示例分析,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI