.Net中读取TXT文件的实现_.NET编程

这篇博客介绍了如何在.NET环境中读取和写入TXT文件。通过示例代码,展示了使用StreamReader和StreamWriter进行文件操作,包括读取整个文件内容,将DataTable保存为TXT文件,以及读取文件并替换换行符。还提供了C#和VB.NET的不同实现方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码如下:

using System;

using System.Collections;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Web;

using System.Web.SessionState;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.HtmlControls;

using System.IO;\\这是必须的

namespace aspnetcs

{

/// <summary>

/// WebForm1 的摘要说明。

/// </summary>

public class WebForm1 : System.Web.UI.Page

{

   private void Page_Load(object sender, System.EventArgs e)

  {

  

   if (!File.Exists(MapPath("weather.txt")))

   {

    Console.WriteLine("{0} does not exist.", MapPath("weather.txt"));

    return;

   }

   StreamReader sr = new StreamReader(MapPath("weather.txt"), System.Text.Encoding.Default);

软件开发网 www.mscto.com

   String input = sr.ReadToEnd();

   sr.Close();

   input = input.Replace("\r\n", "<br>").Replace("\n", "<br>");

   Response.Write(input);

   Response.End();//就是这上面的代码,如果用Response.WriteFile方法,虽然能读出txt文件内容,却不能显示分段格式

   // 在此处放置用户代码以初始化页面

  }

  #region Web 窗体设计器生成的代码

  override protected void OnInit(EventArgs e)

  {

   //

   // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。

   //

   InitializeComponent();

   base.OnInit(e);

  }

 

  /// <summary>

  /// 设计器支持所需的方法 - 不要使用代码编辑器修改

  /// 此方法的内容。

  /// </summary>

  private void InitializeComponent()

  {  

   this.Load += new System.EventHandler(this.Page_Load); 软件开发网 www.mscto.com

  }

  #endregion

  protected void Button1_Click(object sender, System.EventArgs e)

  {

    Session["name"]=TextBox1.Text;

    Response.Redirect("WebForm2.aspx");

  }

}

}

.net实例:C# 下将DataTable中的内容保存为txt文件 源代码实例

引用IO命名空间:using System.IO; 

在页面拖一个saveFileDialog1控件;

private void btnJgbc_Click(object sender, EventArgs e)

        {

            try

            {

                DataTable myDT = new DataTable();

                myDT = GvtoDT(ref myGV);

                WriteTxt(myDT);

                MessageBox.Show("保存成功!");

            }

            catch

            {

                MessageBox.Show("保存失败!");

            }

}

private void WriteTxt(DataTable tb)

        {

            StreamWriter sr;

         

            string report;

            if (File.Exists(Application.StartupPath + "\\MyFile3.txt"))   //如果文件存在,则创建File.AppendText对象  

            {

                sr = File.AppendText(Application.StartupPath + "\\MyFile3.txt");

                report = "appended";

            }

            else   //如果文件不存在,则创建File.CreateText对象  

            {

                sr = File.CreateText(Application.StartupPath + "\\MyFile3.txt");

                report = "created";

            }

            StringBuilder sb = new StringBuilder();

            sr.WriteLine("注数\t红1\t红2\t红3\t红4\t红5\t红6\t蓝1\t蓝2\r\n");

            foreach (DataRow dr in tb.Rows)

            {

                sr.WriteLine(dr[0].ToString() + "\t" + dr[1].ToString() + "\t" + dr[2].ToString() + "\t" + dr[3].ToString() + "\t" + dr[4].ToString() + "\t" + dr[5].ToString() + "\t" + dr[6].ToString() + "\t" + dr[7].ToString() + "\r\n");

      

            }

           sr.Close();

            if( saveFileDialog1.ShowDialog()==DialogResult.OK)

            {

                File.Copy(Application.StartupPath + "\\MyFile3.txt", saveFileDialog1.FileName, true);

                File.Delete(Application.StartupPath + "\\MyFile3.txt");

 

      }

        }

3.1

请问有C#的吗Top

读写文件:  

   

  public   ReadFile(string   strFileName)  

  {  

      StreamReader   sr   =   new   StreamReader(strFileName),System.Text.Encoding.Default);  

      while   (sr.Peek()   >=   0)    

      {  

            Console.WriteLine(sr.ReadLine());  

      }  

      sr.Close();      

  }  

   

  Public   Shared   Sub   WriteFile(ByVal   strLog   As   String,   ByVal   page   As   System.Web.UI.Page)                

                  If   Directory.Exists(page.Server.MapPath("LogFolder"))   =   False   Then  

                          Directory.CreateDirectory(page.Server.MapPath("LogFolder"))  

                  End   If  

                  Dim   pw   As   StreamWriter   =   New   StreamWriter(page.Server.MapPath(".")   &   "\LogFolder\log.txt",   True,   System.Text.Encoding.UTF8)  

                  pw.WriteLine(strLog)  

                  pw.Flush()  

                  pw.Close()  

          End   Sub

3.2

VB的:  

  Dim   fi   As   New   FileInfo("文件名")  

  If   fi.Exists   Then  

              Dim   streamReader   As   StreamReader   =   fi.OpenText()  

              Me.txtInfo.Text   =   streamReader.ReadToEnd().Replace(Microsoft.VisualBasic.vbCrLf,   "<br>")  

              streamReader.Close()  

  end   if  

  C#的:  

  FileInfo   fi   =   New   FileInfo("文件名");  

  If(fi.Exists)  

  {  

              StreamReader   streamReader   =   fi.OpenText();  

              this.txtInfo.Text   =   streamReader.ReadToEnd().Replace("\r\n",   "<br>");  

              streamReader.Close();  

  } 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值