热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C#文件的读写的几种方式

转载请注明出处:http:www.cnblogs.comntotlp5152727.html使用File:1if(File.Exists(importPath))2{3string

转载请注明出处:http://www.cnblogs.com/ntotl/p/5152727.html

使用File:

技术分享技术分享
1             if (File.Exists(importPath))
2             {
3                 string readText = File.ReadAllText(importPath);  //读取的结果包含了\r\n
4                 string[] lineList1 = File.ReadAllLines(importPath); 
5             }
View Code


使用StreamReader读:

技术分享技术分享
 1 List<string> lineList2 = new List<string>(); 
 2 //ArrayList linesList2 = new ArrayList(); //
 3 
 4 StreamReader sr = new StreamReader(importPath);
 5 string Oneline= sr.ReadLine();  //读当前一行
 6 
 7 while (!sr.EndOfStream)
 8 {
 9     lineList2.Add(sr.ReadLine());
10 }
11 sr.Close();
12 
13 if (lineList2.Count > 0)
14 {
15     for (int i = 0; i )
16     {
17         string line = lineList2[i].ToString();
18         string regex = ",|,|\\s+";
19         string[] split = Regex.Split(line, regex);
20     }
21 }
View Code

这里提到了ArrayList 和 List,记录一下,以便学习

http://zhidao.baidu.com/link?url=WwkEzOGYRxGeU0n0n4xsp5ROJDD6cKMwKhCRC_A7hwe6WnrATRwwye6aUQ0wJthEn0q3vRq704F53usl3OfH-a

使用FilsStream写:

技术分享技术分享
1             string exportPath1 = "F:\\Upload\\ReadAndWriteFile\\streamreader1.txt";
2             FileStream fs1 = new FileStream(exportPath1, FileMode.OpenOrCreate);
3             byte[] data = new UTF8Encoding().GetBytes("aaaa");
4             fs1.Write(data, 0, data.Length);
5             fs1.Flush();
6             fs1.Close();
View Code

用StreamWriter写:

技术分享技术分享
 1             #region 构造数据 dt
 2             DataTable dt = new DataTable();
 3             dt.Columns.Add("player");
 4             dt.Columns.Add("race");
 5             DataRow row = null;
 6             for (int i = 0; i <5; i++)
 7             {
 8                 row = dt.NewRow();
 9                 row["player"] = "name_" + i;
10                 row["race"] = "race_" + i;
11                 dt.Rows.Add(row);
12             }
13             #endregion
14 
15             string exportPath2 = "F:\\Upload\\ReadAndWriteFile\\streamreader2.txt";
16             FileStream fs2 = new FileStream(exportPath2, FileMode.OpenOrCreate);
17             StreamWriter sw2 = new StreamWriter(fs2);
18             StringBuilder sb = new StringBuilder();
19             sb.Append("选手           种族\r\n");
20             foreach (DataRow dr in dt.Rows)
21             {
22                 sb.Append(dr["player"] + "           " + dr["race"] + "\r\n");
23             }
24             sw2.Write(sb);
25             sw2.Flush();
26             sw2.Close();
27             fs2.Close();
View Code

由于本人刚毕业不久,目前主要从事ASP.NET方面的开发,所以上面的代码读取之后还处理了,是方便写入数据库,导出也是如此,可用于把数据备份到txt文件。

本人还处于学习阶段,如有理解或者代码错误,还请不吝赐教。

C# 文件的读写的几种方式


推荐阅读
  • 本文详细介绍如何在SSM(Spring + Spring MVC + MyBatis)框架中实现分页功能。包括分页的基本概念、数据准备、前端分页栏的设计与实现、后端分页逻辑的编写以及最终的测试步骤。 ... [详细]
  • egg实现登录鉴权(七):权限管理
    权限管理包含三部分:访问页面的权限,操作功能的权限和获取数据权限。页面权限:登录用户所属角色的可访问页面的权限功能权限:登录用户所属角色的可访问页面的操作权限数据权限:登录用户所属 ... [详细]
  • 在使用mybatis进行mapper.xml测试的时候发生必须为元素类型“mapper”声明属性“namespace”的错误项目目录结构UserMapper和UserMappe ... [详细]
  • 本文由chszs撰写,详细介绍了Apache Mina框架的核心开发流程及自定义协议处理方法。文章涵盖从创建IoService实例到协议编解码的具体步骤,适合希望深入了解Mina框架应用的开发者。 ... [详细]
  • C/C++ 应用程序的安装与卸载解决方案
    本文介绍了如何使用Inno Setup来创建C/C++应用程序的安装程序,包括自动检测并安装所需的运行库,确保应用能够顺利安装和卸载。 ... [详细]
  • 本文介绍了如何通过安装和配置php_uploadprogress扩展来实现文件上传时的进度条显示功能。通过一个简单的示例,详细解释了从安装扩展到编写具体代码的全过程。 ... [详细]
  • Hadoop MapReduce 实战案例:手机流量使用统计分析
    本文通过一个具体的Hadoop MapReduce案例,详细介绍了如何利用MapReduce框架来统计和分析手机用户的流量使用情况,包括上行和下行流量的计算以及总流量的汇总。 ... [详细]
  • 本文探讨了当通过Nginx访问网站时出现504 Gateway Timeout错误的解决方案,特别是当请求处理时间超过30秒时的情况。文章提供了调整PHP-FPM配置的具体步骤,以延长请求超时时间。 ... [详细]
  • 本文详细探讨了在Windows 98环境下安装Apache 1.3.9、JServ、GNUJSP 1.0、JDK 1.2.2及JSDK 2.0后遇到的中文显示问题,并提供了多种有效的解决方案。 ... [详细]
  • 一、使用Microsoft.Office.Interop.Excel.DLL需要安装Office代码如下:2publicstaticboolExportExcel(S ... [详细]
  • 汇总了2023年7月7日最新的网络安全新闻和技术更新,包括最新的漏洞披露、工具发布及安全事件。 ... [详细]
  • 本报告记录了嵌入式软件设计课程中的第二次实验,主要探讨了使用KEIL V5开发环境和ST固件库进行GPIO控制及按键响应编程的方法。通过实际操作,加深了对嵌入式系统硬件接口编程的理解。 ... [详细]
  • 本文分享了作者在使用LaTeX过程中的几点心得,涵盖了从文档编辑、代码高亮、图形绘制到3D模型展示等多个方面的内容。适合希望深入了解LaTeX高级功能的用户。 ... [详细]
  • LeetCode 102 - 二叉树层次遍历详解
    本文详细解析了LeetCode第102题——二叉树的层次遍历问题,提供了C++语言的实现代码,并对算法的核心思想和具体步骤进行了深入讲解。 ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
author-avatar
adu
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有