c# 读取记事本txt文档到DataTable中
生活随笔
收集整理的這篇文章主要介紹了
c# 读取记事本txt文档到DataTable中
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
有時候我們僅僅需要用到簡單的幾個數(shù)據(jù),沒有必要在數(shù)據(jù)庫中建立單獨的表去存儲這些數(shù)據(jù)然后去連接數(shù)據(jù)庫等等。
例如:我們的程序中只需要給幾個人定時發(fā)送郵件,而這幾個人的郵件地址則可以放到txt文檔中,然后讀取出來即可。
從txt讀取出來的數(shù)據(jù),最好放到DataTable返回,這樣主程序中就可以遍歷DataTable。
之前有想到把這些數(shù)據(jù)放到數(shù)組中,但是這些數(shù)據(jù)的長度不定,所以定義數(shù)組存在不確定性,最好的選擇還是DataTable,代碼如下:
記事本路徑:
//添加引用using System.Data.SqlClient;
using System.IO;
//記事本路徑(最好用相對路徑)public static string strNoCheckGroup = @"..\..\MailAddress\MailAddress.txt"; //ReadTXTpublic static System.Data.DataTable ReadTXT(string dirTXT){StreamReader objReader = new StreamReader(dirTXT);System.Data.DataTable dt = new System.Data.DataTable();dt.Columns.Add("DN", System.Type.GetType("System.String"));string sLine = "";while (sLine != null){sLine = objReader.ReadLine();if (sLine != null && !sLine.Equals("")){DataRow dr = dt.NewRow();dr["DN"] = sLine;dt.Rows.Add(dr);}}objReader.Close();return dt;}//WriteTXTpublic static void WriteTXT(string dirTXT, System.Data.DataTable dt){FileStream fs = new FileStream(dirTXT, FileMode.Create);StreamWriter sw = new StreamWriter(fs);//開始寫入for (int i = 0; i < dt.Rows.Count; i++){sw.Write(dt.Rows[i][0].ToString() + " " + dt.Rows[i][1].ToString() + " " + dt.Rows[i][2].ToString() + " " + dt.Rows[i][3].ToString() + " " + dt.Rows[i][4].ToString() + "\r\n");}//清空緩沖區(qū) sw.Flush();//關(guān)閉流 sw.Close();fs.Close();}//WriteTXTpublic static void WriteStringToTXT(string dirTXT, string str){FileStream fs = new FileStream(dirTXT, FileMode.Create);StreamWriter sw = new StreamWriter(fs);//開始寫入sw.Write(str + "\r\n");//清空緩沖區(qū) sw.Flush();//關(guān)閉流 sw.Close();fs.Close();}
?讀取string字段存放到List<string> 中,獲得電腦IP地址(多張網(wǎng)卡):
public static List<string> ipList = new List<string>();public static void IpAddress(){try{string localIP = "";System.Net.IPAddress[] addressList = Dns.GetHostEntry(Dns.GetHostName()).AddressList;foreach (IPAddress ip in addressList){if (ip.AddressFamily == AddressFamily.InterNetwork){localIP = ip.ToString();ipList.Add(localIP);}}}catch (Exception){ipList.Add("0.0.0.0");} }public static void GetIPAddress(){IpAddress();for (int i = 0; i < ipList.Count; i++){Console.WriteLine(ipList[i]);}}?
轉(zhuǎn)載于:https://www.cnblogs.com/siri/archive/2012/11/01/2748960.html
總結(jié)
以上是生活随笔為你收集整理的c# 读取记事本txt文档到DataTable中的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于智能手机Android平台音乐播放器
- 下一篇: MAC机路由管理