国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#讀寫文本文件的方法

2019-10-29 21:42:21
字體:
供稿:網(wǎng)友

這篇文章主要介紹了C#讀寫文本文件的方法,實(shí)例分析了C#操作文本文件的原理與實(shí)現(xiàn)技巧,需要的朋友可以參考下

本文實(shí)例講述了C#讀寫文本文件的方法。分享給大家供大家參考。具體分析如下:

System.IO命名空間中的類為托管應(yīng)用程序提供文件以及其他形式的輸入輸出。托管i/o的基本構(gòu)件是流,而流是字節(jié)導(dǎo)向的數(shù)據(jù)的抽象表示。流通過System.IO.Stream類表示.

System.IO.FileStream允許將文件作為流訪問;

System.IO.MemoryStream允許將內(nèi)存塊作為流進(jìn)行訪問

以下為讀寫文件的示例

先引用命名空間

using System.IO;

以下是源代碼

 

 
  1. namespace 文本文件打開測試 
  2. public partial class Form1 : Form 
  3. public Form1() 
  4. InitializeComponent(); 
  5. private void btn_Read_Click(object sender, EventArgs e) 
  6. //異常檢測開始 
  7. try 
  8. FileStream fs = new FileStream(@tB_PachFileName.Text , FileMode.Open, FileAccess.Read);//讀取文件設(shè)定 
  9. StreamReader m_streamReader = new StreamReader(fs, System.Text.Encoding.GetEncoding("GB2312"));//設(shè)定讀寫的編碼 
  10. //使用StreamReader類來讀取文件 
  11. m_streamReader.BaseStream.Seek(0, SeekOrigin.Begin); 
  12. // 從數(shù)據(jù)流中讀取每一行,直到文件的最后一行,并在rTB_Display.Text中顯示出內(nèi)容 
  13. this.rTB_Display.Text = ""
  14. string strLine = m_streamReader.ReadLine(); 
  15. while (strLine != null
  16. this.rTB_Display.Text += strLine + "/n"
  17. strLine = m_streamReader.ReadLine(); 
  18. //關(guān)閉此StreamReader對象 
  19. m_streamReader.Close(); 
  20. catch 
  21. //拋出異常 
  22. MessageBox.Show("指定文件不存在"); 
  23. return
  24. //異常檢測結(jié)束 
  25. private void btn_Replace_Click(object sender, EventArgs e) 
  26. //判斷替換開始 
  27. if (tB_Replace.Text == ""&&tB_Replace_2.Text==""
  28. MessageBox.Show("想替換的字符都沒有就換啊,你太有才了"); 
  29. else 
  30. if (rTB_Display.Text == ""
  31. MessageBox.Show("文件內(nèi)容為空無法進(jìn)行替換,請檢查文件"); 
  32. else 
  33. string str = rTB_Display.Text.ToString(); 
  34. rTB_Display.Text = str.Replace(@tB_Replace.Text ,@tB_Replace_2.Text);//替換 
  35. //結(jié)束 
  36. private void btn_Save_Click(object sender, EventArgs e) 
  37. //異常檢測開始 
  38. try 
  39. //創(chuàng)建一個(gè)文件流,用以寫入或者創(chuàng)建一個(gè)StreamWriter 
  40. FileStream fs = new FileStream(@tB_Save.Text, FileMode.OpenOrCreate, FileAccess.Write); 
  41. StreamWriter m_streamWriter = new StreamWriter(fs); 
  42. m_streamWriter.Flush(); 
  43. // 使用StreamWriter來往文件中寫入內(nèi)容 
  44. m_streamWriter.BaseStream.Seek(0, SeekOrigin.Begin); 
  45. // 把richTextBox1中的內(nèi)容寫入文件 
  46. m_streamWriter.Write(rTB_Display.Text); 
  47. //關(guān)閉此文件 
  48. m_streamWriter.Flush(); 
  49. m_streamWriter.Close(); 
  50. catch 
  51. //拋出異常 
  52. MessageBox.Show("寫入文件失敗,請檢查路徑 文件名與權(quán)限是否符合"); 
  53. //異常檢測結(jié)束 

希望本文所述對大家的C#程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 玉龙| 巴林右旗| 井陉县| 潮州市| 廊坊市| 韩城市| 道孚县| 和平区| 珠海市| 名山县| 增城市| 郯城县| 建德市| 富锦市| 灵台县| 喜德县| 阳曲县| 蒙城县| 邯郸县| 阳江市| 信宜市| 运城市| 县级市| 时尚| 祥云县| 三门峡市| 祁门县| 南雄市| 华坪县| 两当县| 湖南省| 乡宁县| 南乐县| 沁源县| 永宁县| 基隆市| 蒙阴县| 大名县| 竹溪县| 金华市| 广饶县|