using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls; namespace textTest
{
public partial class WebForm1 : System.Web.UI.Page
{
private string downLoadFileName = "C:/Users/zuomeiyan/Desktop/DISPUTE.TXT";
//读取系统临时文件
private string savePath =System.Environment.GetEnvironmentVariable("TEMP")+"\\new.txt"; protected void Page_Load(object sender, EventArgs e)
{
ReadFromTxt();
}
protected void ReadFromTxt()
{
//读取文件
FileStream fs = new FileStream(downLoadFileName, FileMode.Open);
StreamReader sr = new StreamReader(fs, Encoding.UTF8);
//try是为了防止代码出现问题是文件流不能关闭
try
{
//新建list存放读取的数据
List<string> datalist = new List<string>();
//文件中不到末尾就一直读取
while (!sr.EndOfStream)
{
//读取每一行
string strDataOld = sr.ReadLine();
string strData = "";
//如果文件的每一行的第一个字符和最后一个字符是|,则去除
if (strDataOld[] == '|')
{
strData = strDataOld.Substring(, strDataOld.Length - );
}
if (strDataOld[strDataOld.Length - ] == '|')
{
strData = strDataOld.Substring(, strDataOld.Length - );
}
//加到list中
datalist.Add(strData);
}
var lineNo = datalist.Count;
//去除不用的行,本代码中是出去第一行第三行和最后一行
List<string> newdatalist = new List<string>();
for (int i = ; i < lineNo - ; i++)
{
if (i != )
{
newdatalist.Add(datalist[i]);
}
}
WriteToNewTxt(newdatalist);
}
catch
{
}
finally
{
//关闭文件流
sr.Close();
fs.Close();
}
}
protected void WriteToNewTxt(List<string> lst)
{
//将生成的新list写入文件
FileStream fsnew = new FileStream(savePath, FileMode.Create);
StreamWriter sw = new StreamWriter(fsnew, Encoding.UTF8);
try
{ sw.Flush();
for (int i = ; i < lst.Count; i++)
{
sw.WriteLine(lst[i]);
}
}catch {}
finally
{
//关闭此文件
sw.Flush();
sw.Close();
fsnew.Close();
}
}
}
}

(三)C#关于txt文件的读取和写入的更多相关文章

  1. c++学习笔记—c++对txt文件的读取与写入

    一.文件的输入输出 头文件fstream定义了三个类型支持文件IO:ifstream从给定文件读取数据.ofstream向一个给定文件写入数据.fstream读写给定数据.这些类型与cin和cout的 ...

  2. c# txt文件的读取和写入

    我们在工程实践中经常要处理传感器采集的数据,有时候要把这些数据记录下来,有时候也需要把记录下来的数据读取到项目中.接下来我们用C#演示如何对txt文件进行读写操作.我们要用到StreamReader  ...

  3. C# txt文件的读取与写入

    C#创建记事本方法一://创建对象 FileStream stream = new FileStream(@"d:\aa.txt",FileMode.Create);//fileM ...

  4. 《程序实现》从xml、txt文件里读取数据写入excel表格

    直接上码 import java.io.BufferedReader; import java.io.DataInputStream; import java.io.File; import java ...

  5. c++对txt文件的读取与写入

    转自:http://blog.csdn.net/lh3325251325/article/details/4761575 #include <iostream> #include < ...

  6. c#中对txt文件的读取与写入,针对二维数组

    class Program { ; ; static string[,] str = new string[ROW, COL]; static void Main(string[] args) { R ...

  7. 一些常用的文本文件格式(TXT,JSON,CSV)以及如何从这些文件中读取和写入数据

    TXT文件: txt是微软在操作系统上附带的一种文本格式,文件以.txt为后缀. 从txt文件中读取数据: with open ('xxx.txt') as file: data=file.readl ...

  8. 编写Java程序,在硬盘中选取一个 txt 文件,读取该文档的内容后,追加一段文字“[ 来自新华社 ]”,保存到一个新的 txt 文件内

    查看本章节 查看作业目录 需求说明: 在硬盘中选取一个 txt 文件,读取该文档的内容后,追加一段文字"[ 来自新华社 ]",保存到一个新的 txt 文件内 实现思路: 创建 Sa ...

  9. Java I/O---RandomAccessFile类(随机访问文件的读取和写入)

    1.JDK API中RandomAccessFile类的描述 此类的实例支持对随机访问文件的读取和写入.随机访问文件的行为类似存储在文件系统中的一个大型 byte 数组.存在指向该隐含数组的光标或索引 ...

随机推荐

  1. .NET特性-Attribute

    两篇文章有助于学习Attribute特性的概念. http://blog.csdn.net/byondocean/article/details/6802111 http://www.cnblogs. ...

  2. 【转载】MySQL被慢sql hang住了,用shell脚本快速清除不断增长的慢sql的办法

    原文地址:MySQL被慢sql hang住了,用shell脚本快速清除不断增长的慢sql的办法 作者:mchdba 某个初级dba误删index,mysql漫山遍野全是10S以上的慢sql,mysql ...

  3. Python学习指南

    学习python书籍&资料: 1. Python v2.7.5 documentation 2. [Python参考手册(第4版)].(美)比兹利.扫描版.pdf 3. [Python技术手册 ...

  4. Android学习笔记:TabHost 和 FragmentTabHost(转)

    转自:http://www.cnblogs.com/asion/p/3339313.html   作者:Asion Tang   出处:http://asiontang.cnblogs.com   T ...

  5. sqlserver 2008 卸载时提示 “重新启动计算机”失败

    问题:sqlserver 2008 卸载时提示 “重新启动计算机”失败 解决办法: 1.打开注册表:开始->运行: regedit 2.找到HKEY_LOCAL_MACHINE\SYSTEM\C ...

  6. oracle 插入timestamp

    示例: insert into tpurview(IPURVIEWID,CPURVIEWNAME,COPERATENAME,IPARENTID,DADDTIME,DEDITTIME,CADDUSER, ...

  7. 中国移动MM Android/OPhone付费SDK--MMBillingSDK,集成问题总结

    原地址:http://www.j2megame.com/html/xwzx/ty/2916.html 中国移动MM Android/OPhone付费SDK--MMBillingSDK,集成问题总结 近 ...

  8. 原 Linux搭建SVN 服务器2

    原 Linux搭建SVN 服务器 发表于1年前(2014-08-05 17:55)   阅读(12257) | 评论(3) 31人收藏此文章, 我要收藏 赞3 摘要 Linux搭建SVN 服务器 目录 ...

  9. Installing Lua in Mac

    Lua is distributed in source form. You need to build it before using it. Building Lua should be stra ...

  10. memory leak

    In computer science, a memory leak occurs when a computer program incorrectly manages memory allocat ...