ASP.NET對txt檔案相關操作(讀取、寫入、儲存)_實用技巧

來源:互聯網
上載者:User

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檔案的相關操作,如果我的文章對你有協助,就點個贊吧。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.