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

例如:我们的程序中只需要给几个人定时发送邮件,而这几个人的邮件地址则可以放到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中相关推荐

  1. txt php读取数组,PHP读取远程txt文档到数组并实现遍历

    代码如下 $txt = "http://www.xxx.cn/sitemap.txt"; //读取远程txt; //是否存在 if(file_get_contents($txt)) ...

  2. txt文档在html中乱码怎么办,txt文件打开显示乱码怎么办?

    有时候从网上下载的txt资料,打开后会显示是乱码,大多数情况下都是中文的txt资料,遇到这种情况,千不忙着定义资料就是有问题的,删掉了事,试试小编下面的方法,说不定就搞定了呢. 1.如下图所示,虽然是 ...

  3. echarts怎么保存图片到剪切板上_在电脑上怎么批量给图片编号以及怎么自动记录记事本txt文档时间...

    电脑日益成为我们日常办公不可或缺的工具,除了必要的软件使用之外,也有一些直到今天还不那么为人所熟知的小技巧.而小编今天就暂时为大家介绍两个颇为常用的小技巧~分别是如何将图片批量编号以及自动记录记事本时 ...

  4. python 读取本地txt文档发送邮件给qq邮箱

    #!/usr/bin/python3 import smtplib from email.mime.text import MIMEText from email.utils import forma ...

  5. 如何读取不确定列数的txt文档?

    在读取一个txt文档时,其中的列数不确定,我们如何遍历后面的元素? 用逗号隔开,一个一个元素遍历 代码示例: for content in contents:content_data = conten ...

  6. 怎么退出python命令行cd找到txt文档_《python怎么读取txt文件》

    python怎么创建一个txt文件 python怎么创建txt文件的方法. 如下参考: 1.首用内置的空闲编辑器编辑(单击并选择copy),如下图所示. 2.您可以下载记事本和其他编辑软件,以支持多种 ...

  7. C语言 读取txt文档按行读取到新的txt文档

    如下图data.txt,需要把数据按17行读取到自动命名新建的txt文档里: 1-17行     1.txt 18-34行   2.txt -- #include <stdio.h> #i ...

  8. C语言读取txt文档中的数据

    1.说明    txt文档中的数据格式:前后数据用空格隔开:    数据来源:matlab读取彩图的R.G.B三层的像素值,分别存放在三个txt文档中,用C读取到一维数组.    动态申请数组,还是需 ...

  9. python逐行读取txt写入excel_用python从符合一定格式的txt文档中逐行读取数据并按一定规则写入excel(openpyxl支持Excel 2007 .xlsx格式)...

    前几天接到一个任务,从gerrit上通过ssh命令获取一些commit相关的数据到文本文档中,随后将这些数据存入Excel中.数据格式如下图所示 观察上图可知,存在文本文档中的数据符合一定的格式,通过 ...

最新文章

  1. centos7 网络服务(二)Unbound实现dns高速缓存
  2. Python与用户的交互 ,格式化输出的三种方式
  3. ORACLE 数据库性能 与裸设备
  4. key value vue 输出_vue注意事项总结(一)
  5. WinForm------GridControl单元格内容修改外表样式
  6. solidity数据位置-memory,storage和calldata
  7. csv java 科学计数法_Java入门笔记1/0(输入与输出)
  8. java环境变量配置不成功,已经解决
  9. 如何免费下载百度文库文档
  10. 【遥控器开发基础教程1】疯壳·开源编队无人机-GPIO(遥控器指示灯控制)
  11. imap服务器不支持身份验证方法,POP/IMAP 客户端身份验证失败 | Microsoft Docs
  12. 瑞科生物通过聆讯:9个月亏损超5亿 君联与红杉是股东
  13. 130 余个相见恨晚的超实用网站
  14. 【java】Java 包(package)
  15. m.634226.c.html,a00614.html
  16. Lync 2010 客户端:无法登陆到Lync,验证服务器中的证书时遇到问题
  17. 拦截导弹 导弹防御系统
  18. 【新手向】emacs配置文件
  19. plc模拟量与通信控制应用实践_电气控制基础+PLC编程入门+工程应用实例
  20. 小米平板4能装Linux系统吗,终于迎来它!小米平板4进行重大更新

热门文章

  1. c++基础学习(04)--(函数、数字、数组、字符串)
  2. select选中的值_selenium下拉框处理(select)
  3. C++ using的三种使用策略以及具体的用法
  4. java 输出三位数和n位数的每一位的数
  5. 信息图:程序员/开发人员实际在用哪些工具
  6. 解决:Throwable:Stub index points to a file without PSI: com.intellij.openapi.fileTypes.UnknownFileType
  7. vue : 引入、安装 jquery 、bootstrap
  8. vscode 配置 git (配置、暂存、推送、拉取、免密)
  9. 《重构-改善既有代码的设计》-第1例:租赁影片(2)
  10. P4313 文理分科 网络流