`
touchinsert
  • 浏览: 1342779 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

C#读写日志文本文件

 
阅读更多

日志为文本文件
每列以制表符隔开 行以换行符隔开

本次示例简单实现如下相关功能:
1.正写日志文本 最新的日志放后面
2.倒写日志文本 最新的日志放前面
3.读日志文本内容显示在Label
4.读日志文本内容到DataTable 及 筛选后显示在GridView
--------------------
(以下操作并没有考虑相关如文件不存在等异常)

//1.正写日志 最新日志放最后面
protected void Button1_Click(object sender, EventArgs e)
{
string strFilePath = Server.MapPath("log/log_200807_1.txt");
System.IO.FileStream fs = new System.IO.FileStream(strFilePath, System.IO.FileMode.Append);
System.IO.StreamWriter sw = new System.IO.StreamWriter(fs, System.Text.Encoding.Default);
sw.WriteLine("'" + DateTime.Now.ToString() + "'\t'zhangsan'\t'Login.aspx'\t'登录A'");
sw.Close();
fs.Close();
}
//2.倒写日志 最新日志放最前面
protected void Button2_Click(object sender, EventArgs e)
{
string strFilePath = Server.MapPath("log/log_200807_1.txt");
string strOldText = File.ReadAllText(strFilePath, System.Text.Encoding.Default);
File.WriteAllText(strFilePath, "'" + DateTime.Now.ToString() + "'\t'zhangsan'\t'Login.aspx'\t'登录B'\r\n", System.Text.Encoding.Default);
File.AppendAllText(strFilePath, strOldText, System.Text.Encoding.Default);
}

//3.读日志文本到Label
protected void Button3_Click(object sender, EventArgs e)
{
string strFilePath = Server.MapPath("log/log_200807_1.txt");
FileStream fs = new FileStream(strFilePath, FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fs, System.Text.Encoding.Default);
string strLine = sr.ReadLine();
string str = "";
while (strLine != null)
{
str += strLine.ToString() + "<br/>";
strLine = sr.ReadLine();
}
sr.Close();
fs.Close();
this.Label1.Text = str;
}
//4.读日志文本内容到DataTable及筛选后显示在GridView
protected void Button4_Click(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("日志时间");
dt.Columns.Add("操作人员");
dt.Columns.Add("日志页面");
dt.Columns.Add("日志内容");

string strFilePath = Server.MapPath("log/log_200807_1.txt");
FileStream fs = new FileStream(strFilePath, FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fs, System.Text.Encoding.Default);
string strLine = sr.ReadLine();

while (strLine != null)
{
string[] strArray = new string[4];
strArray = strLine.Split('\t');
DataRow dr = dt.NewRow();
dr[0] = strArray[0];
dr[1] = strArray[1];
dr[2] = strArray[2];
dr[3] = strArray[3];
dt.Rows.Add(dr);
strLine = sr.ReadLine();
}
sr.Close();
fs.Close();
//筛选
DataView dv = dt.DefaultView;
dv.RowFilter = " 日志内容 Like '%A%' and 日志时间 >= '2008-7-8 14:12:50' ";
//this.GridView1.DataSource = dt;
this.GridView1.DataSource = dv;
this.GridView1.DataBind();
}

分享到:
评论

相关推荐

    C#读写文本文件的源码

    在C#编程语言中,读写文本文件是常见的任务,特别是在处理日志、配置文件或者进行数据存储时。本文将详细讲解如何使用C#来实现文本文件的读取和写入,并提供相应的源码示例。 一、读取文本文件 在C#中,我们通常...

    C#实现将日志写入文本文件的方法

    本文将详细讲解如何使用C#将日志信息写入文本文件,包括创建或追加到已有文件的过程,以及涉及到的相关技巧。 首先,我们要引入`System.IO`命名空间,因为在这个命名空间中包含了处理文件和目录所需的所有类。例如...

    用C#读写文本文件.txt

    在C#编程语言中,读写文本文件是常见的任务,无论是处理用户输入、记录日志、数据存储还是文件交互,都离不开对文本文件的操作。本文将深入探讨如何使用C#来实现这一功能。 首先,我们要了解C#中用于读取和写入文本...

    C#读写文本文件源程序.zip

    本篇文章将详细讲解如何使用C#进行文本文件的读写,以对应标题“C#读写文本文件源程序”及描述中的内容。 1. **文本文件读写基础** - C#提供了多种方式读写文本文件,如`StreamReader`、`StreamWriter`、`File`类...

    C#读写文本文件操作示例

    "C#读写文本文件操作示例"的标题和描述提到了如何使用C#语言对TXT格式的文本文件进行读写,以及可能遇到的编码问题,尤其是当处理包含中文字符时可能出现的乱码问题。 首先,我们来讨论如何在C#中打开和读取文本...

    C#读写txt文档源代码

    在C#编程环境中,读写TXT文档是一项基本且常见的任务,尤其在数据处理、日志记录或简单数据存储时。本示例提供的解决方案文件“ReadWriteTxt”包含了完整的代码,能够帮助开发者实现对TXT文档的全面操作,包括整体...

    C# 文本读写测试程序 StreamAccessDemo

    在实际开发中,我们经常需要处理文件数据,例如保存用户配置、记录日志或读取配置文件等,因此掌握文本文件的读写技术至关重要。 首先,C#提供了System.IO命名空间,其中包含了多种用于处理文件和流的类,如...

    C#读取大文本文件(4G)并将其批量写入数据库(每次100万条).zip

    在C#中,`System.IO`命名空间提供了许多类用于文件操作,如`FileStream`用于读写文件,`StreamReader`和`StreamWriter`用于文本文件的读写。对于大文件,我们通常不一次性加载到内存,而是使用流式读取,这样可以...

    C#进行dat文件读写操作

    本篇文章将详细探讨如何在C#中对dat文件进行读写操作,以及与CSV或txt文本文件的交互。 1. **C# CSV或txt文本文件读操作** 在C#中,读取CSV或txt文本文件通常使用`System.IO`命名空间下的`StreamReader`类。首先...

    c#读写文件功能代码

    2. **`StreamReader`和`StreamWriter`**: 这两个类提供了字符级别的读写操作,通常用于处理文本文件。`StreamReader`用于读取文本,而`StreamWriter`用于写入文本。它们可以自动处理字符编码,使得与不同编码的文件...

    C#文件的读写c#基础中文件读写课程中一些常用类

    除了这些基本操作,C#的`System.IO`命名空间还包含许多其他类,如`Directory`用于处理目录操作,`StreamReader`和`StreamWriter`用于读写文本文件,`BinaryReader`和`BinaryWriter`用于二进制数据的读写。...

    c#读写txt文件.rar

    本示例“c#读写txt文件.rar”是一个实际项目中的demo程序,主要展示了如何利用C#进行文本文件(TXT)的读取和写入操作。这是任何软件开发者在处理数据存储和日志记录时都会遇到的基本任务。 首先,我们要了解在C#中...

    两种方法实现C#读写文件

    在C#编程语言中,文件的读写操作是非常常见的需求之一,尤其是在日志记录、数据持久化等场景下。本文将详细介绍两种常用的文件读写方法,并通过示例代码帮助读者快速理解和掌握这些技术。 #### 方法一:使用...

    unity读写.txt文件

    在Unity引擎中,读写文本文件是常见的数据处理任务,特别是在保存游戏进度、配置设置或者简单日志记录等场景。本篇文章将详细讲解如何在Unity中利用C#语言的静态方法进行TXT文件的读写操作。 首先,Unity的C#脚本...

    C#日志分析源代码

    在这个"**C#日志分析源代码**"中,我们主要探讨的是如何利用C#编程语言对日志文件进行解析和处理,进而将分析结果导出到Excel文件中。 C#是一种由微软开发的面向对象的编程语言,广泛应用于Windows平台的软件开发。...

    C#读写 文件 源码

    这将创建一个名为“新文件.txt”的空文本文件。 2. **读取文件**: 为了读取文件内容,可以使用`File.ReadAllText`或`File.ReadLines`。前者一次性读取整个文件,而后者则逐行读取。 ```csharp string content ...

    C#:读写TXT(VS2010+窗体)

    对于任何软件开发者来说,掌握文本文件的读写能力是基础技能之一,尤其在处理日志、配置文件或简单数据存储时显得尤为重要。 首先,我们需要了解C#中用于读写文件的基础类——`System.IO`命名空间下的`StreamReader...

    C# 写文本文件 二进制文件

    总结来说,C# 提供了丰富的文件操作API,如 `FileStream` 和 `StreamWriter`,使得开发者可以轻松地处理文本文件和二进制文件的读写。在编写二进制文件时,为了保证数据的可读性和可维护性,通常需要遵循固定的记录...

    C#文本编辑器(可打开多个文本)

    【C#文本编辑器(可打开多个文本)】是一款基于C#编程语言开发的文本编辑工具,它具备了丰富的文本处理功能,并且允许用户在同一窗口内同时编辑多个文本文件,极大地提高了工作效率。作为一款现代的文本编辑器,它在...

    C# 控制台读写txt文件代码

    在日常开发过程中,我们经常需要对文本文件进行读写操作。这些操作可以帮助我们在调试阶段更好地理解程序运行状态,或者在某些场景下记录日志等。本文将详细介绍如何在 C# 控制台应用中实现对 TXT 文件的读写功能,...

Global site tag (gtag.js) - Google Analytics