博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c# 读取记事本txt文档到DataTable中
阅读量:5967 次
发布时间:2019-06-19

本文共 2138 字,大约阅读时间需要 7 分钟。

有时候我们仅仅需要用到简单的几个数据,没有必要在数据库中建立单独的表去存储这些数据然后去连接数据库等等。

例如:我们的程序中只需要给几个人定时发送邮件,而这几个人的邮件地址则可以放到txt文档中,然后读取出来即可。

从txt读取出来的数据,最好放到DataTable返回,这样主程序中就可以遍历DataTable。

之前有想到把这些数据放到数组中,但是这些数据的长度不定,所以定义数组存在不确定性,最好的选择还是DataTable,代码如下:

记事本路径:

//添加引用 using System.Data.SqlClient; using System.IO; //记事本路径(最好用相对路径)  public static string strNoCheckGroup = @"..\..\MailAddress\MailAddress.txt";
//ReadTXT        public 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;        }        //WriteTXT        public 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();        }        //WriteTXT        public 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();        }

转载于:https://www.cnblogs.com/leischen/archive/2012/11/01/2749858.html

你可能感兴趣的文章
js 闭包
查看>>
Web工程师必备的43款可视化工具
查看>>
【算法学习笔记】73.数学规律题 SJTU OJ 1058 小M的机器人
查看>>
南理工14级第4组软件课程设计报告
查看>>
27. Spring Boot 部署与服务配置
查看>>
mybatis No enum const class org.apache.ibatis.type.JdbcType.Date 坑爹的配置
查看>>
Tecent Iphone Qzone Clint Login.js(相当规范)
查看>>
Hbuilder连接安卓模拟器,调试app
查看>>
-------------初识----------动态规划。--------------------------------------------
查看>>
Quick Sort(三向切分的快速排序)(Java)
查看>>
Union/find--不相交集类(并查集)
查看>>
P5112 FZOUTSY
查看>>
设计模式
查看>>
linux find命令
查看>>
linux losetup
查看>>
ios app抓包分析
查看>>
格式字符
查看>>
iphone-common-codes-ccteam源代码 CCMemory.h
查看>>
135.002 智能合约设计-——多员工薪酬系统
查看>>
调整数组顺序使奇数位于偶数前
查看>>