日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

c# 读取记事本txt文档到DataTable中

發布時間:2023/12/19 C# 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c# 读取记事本txt文档到DataTable中 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

有時候我們僅僅需要用到簡單的幾個數據,沒有必要在數據庫中建立單獨的表去存儲這些數據然后去連接數據庫等等。

例如:我們的程序中只需要給幾個人定時發送郵件,而這幾個人的郵件地址則可以放到txt文檔中,然后讀取出來即可。

從txt讀取出來的數據,最好放到DataTable返回,這樣主程序中就可以遍歷DataTable。

之前有想到把這些數據放到數組中,但是這些數據的長度不定,所以定義數組存在不確定性,最好的選擇還是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");}//清空緩沖區 sw.Flush();//關閉流 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");//清空緩沖區 sw.Flush();//關閉流 sw.Close();fs.Close();}

?讀取string字段存放到List<string> 中,獲得電腦IP地址(多張網卡):

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]);}}

?

轉載于:https://www.cnblogs.com/siri/archive/2012/11/01/2748960.html

總結

以上是生活随笔為你收集整理的c# 读取记事本txt文档到DataTable中的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。