ASP.NET对txt文件相关操作(读取、写入、保存)_实用技巧

ASP.NET读取txt文件(记事本)内容:

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.IO;
//获取txt文件流
namespace test
{
 public partial class Text : System.Web.UI.Page
 {
  protected void Page_Load(object sender, EventArgs e)
  {
   Response.Write(GetInterIDList("asp.txt"));
  }
  //读取txt文件的内容
  public string GetInterIDList(string strfile)
  {
   string strout;
   strout = "";
   if (!File.Exists(System.Web.HttpContext.Current.Server.MapPath(strfile)))
   {
   }
   else
   {
    StreamReader sr = new StreamReader(System.Web.HttpContext.Current.Server.MapPath(strfile), System.Text.Encoding.Default);
    String input = sr.ReadToEnd();
    sr.Close();
    strout = input;
   }
   return strout;
  }
 }
}

读取txt文件内容就是获取文件流,记得要引用using System.IO;。

ASP.NET写入txt文件(记事本):

string txtPath = Server.MapPath("~\\Public\\AttInfo\\") + "Test.txt";
StreamWriter sw = new StreamWriter(txtPath, false, System.Text.Encoding.Default);
sw.WriteLine("Hello World");
sw.WriteLine(""); //输出空行
sw.WriteLine("ASP.NET网络编程 - !");
sw.Close();

注意:如果写入记事本不需换行,可以使用 Write,需要换行的,可以使用 WriteLine。

ASP.NET保存txt文件(记事本):

public void ProcessRequest(HttpContext context)
  {

   context.Response.Clear();
   context.Response.Buffer = true;
   //Server.UrlEncode 防止保存的文件名乱码
   context.Response.AddHeader("Content-Disposition", "attachment;filename=" + context.Server.UrlEncode("消费明细" + string.Format("{0:yyyyMMddHHmmss}", System.DateTime.Now) + ".txt"));
   context.Response.ContentType = "text/plain";
   string message = "Hello World";
   //如果导出的文件要换行,用Environment.NewLine
   message += "Hello World" + Environment.NewLine;
   context.Response.Write(message);
   //停止页面的执行
   context.Response.End();
  }

注意3点:

1.保存文件名乱码问题:用Server.UrlEncode编码

2.txt文件中的换行问题:Environment.NewLine

3.调用可以用js:window.location.href="download.ashx" 或window.open("download.ashx")

以上就是关于txt文件的相关操作,如果我的文章对你有帮助,就点个赞吧。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索asp.net
txt文件
,以便于您获取更多的相关知识。

时间: 2024-10-31 14:57:14

ASP.NET对txt文件相关操作(读取、写入、保存)_实用技巧的相关文章

Asp.net实现直接在浏览器预览Word、Excel、PDF、Txt文件(附源码)_实用技巧

1.功能说明 输入文件路径,在浏览器输出文件预览信息,经测试360极速(Chrome).IE9/10.Firefox通过 2.分类文件及代码说明 DemoFiles 存放可测试文件 Default.aspx  启动页 ExcelPreview.cs  Excel预览类 public static void Priview(System.Web.UI.Page p, string inFilePath, string outDirPath = "") { Microsoft.Office

ASP.NET中下载文件的几种实例代码_实用技巧

复制代码 代码如下:   //TransmitFile实现下载     protected void Button1_Click(object sender, EventArgs e)    {        /*         微软为Response对象提供了一个新的方法TransmitFile来解决使用Response.BinaryWrite         下载超过400mb的文件时导致Aspnet_wp.exe进程回收而无法成功下载的问题.         代码如下:        

ASP.NET中实现文件的保护性下载基础篇_实用技巧

一.文件保护性下载的需求 如果我们需要在站点上出售数字形式的商品,如电子书.数字油画等,那么如何在供授权用户正常下载的同时又阻止非授权用户非法下载您的产品呢? 通过Forms身份验证,只能使这个问题得到部分解决.本文中,我将讲解如何防止某些用户访问站点上的某些文件;即使这些文件能够被这些用户直接浏览. 解决这个问题的方法有多种,但是有些方法本身就有问题.本文中,我们将考察软件供应厂商常用的一些技术,然后再介绍一种新的解决方案.需要注意的是,这里介绍的是针对ASP.net站点的. 二.常见的文件保

解决ASP.NET Core Mvc文件上传限制问题实例_实用技巧

一.简介 在ASP.NET Core MVC中,文件上传的最大上传文件默认为20MB,如果我们想上传一些比较大的文件,就不知道怎么去设置了,没有了Web.Config我们应该如何下手呢? 二.设置上传文件大小 1.应用程序级别设置 我们需要在 ConfigureServices方法中添加如下代码,设置文件上传的大小限制为60 MB. public void ConfigureServices(IServiceCollection services) { servicesConfigure<For

Asp.net中将Word文件转换成HTML的方法_实用技巧

本文所述为一个Asp.net实现将Word转换为HTML的功能,其关键代码如下: //存放word文件的完整路径 string wordPath = Server.MapPath("/word/test.doc"); //存放html文件的完整路径 string htmlPath = Server.MapPath("/html/test.html"); //上传word文件, 由于只是做示例,在这里不多做文件类型.大小.格式以及是否存在的判断 FileUpload1

ASP.NET MVC处理文件上传的小例子_实用技巧

复制代码 代码如下: <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <h2>Files uploaded to server</h2> <div id="dialog" title="Upload files"> <% using (Html.B

Asp.net在ashx文件中处理Session问题解决方法_实用技巧

今天做一个vb.net的登录实例,前台使用Ext中Ajax ,后台用ashx文件处理登录过程,并将用户储存在Session中总是出现在这个错误.  [NullReferenceException: 未将对象引用设置到对象的实例.] 从网上查了一下有以下几种原因: 1.ViewState 对象为Unll. 2.DateSet 空. 3.sql语句或Datebase的原因导致DataReader空. 4.声明字符串变量时未赋空值就应用变量. 5.未用new初始化对象. 6.Session对象为空.

ASP.NET设计网络硬盘之两重要类代码_实用技巧

System.IO.File类和System.IO.FileInfo类 在设计和实现"网络硬盘"的过程中,将大量地使用和文件系统操作相关的内容.故本节先对和文件系统相关的两个.NET类进行简要介绍. System.IO.File类和System.IO.FileInfo类主要提供有关文件的各种操作,在使用时需要引用System.IO命名空间.下面通过程序实例来介绍其主要属性和方法. (1) 文件打开方法:File.Open 该方法的声明如下: public static FileStre

asp.net读取excel文件的三种方法示例_实用技巧

方法一:采用OleDB读取Excel文件 把Excel文件当做一个数据源来进行数据的读取操作,实例如下: 复制代码 代码如下: public DataSet ExcelToDS(string Path)   {   string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properties=Excel 8.0;&