本篇文章給大家分享的是有關(guān)C#操作文本文件應(yīng)用的示例分析,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話(huà)不多說(shuō),跟著小編一起來(lái)看看吧。
專(zhuān)注于為中小企業(yè)提供做網(wǎng)站、成都做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)左權(quán)免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了近千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
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#操作文本文件的類(lèi) /// 程序(網(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 } }
注釋?zhuān)涸贒盤(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)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。