aspx 将文件写入到txt


站长推荐:程序员必备10TBJava大数据机器学习人工智能从入门到精通视频教程下载


我这有个问题  


就是把数据要写入到txt文本文件里边

希望有哪位大侠给提供哥代码

谢谢

27 个解决方案

#1


不好意思,那个字打错了 我想打一个 “个” 字 帮帮忙

#2


名称空间 System.IO;
用文件流写入文件就可以了。

#3


你百度下 asp.net怎么对文件进行操作 问题就解决了

#4


用文件流操作就行了
StreamWriter sw=File.CreateText("路径");
sw.WriteLine()

...
大概类似这样子就行了

#5


#region 写文件
        /**************************************** 
         * 函数名称:WriteFile 
         * 功能说明:当文件不存时,则创建文件,并追加文件 
         * 参    数:Path:文件路径,Strings:文本内容 
         * 调用示列: 
         *           string Path = Server.MapPath("Default2.aspx");        
         *           string Strings = "这是我写的内容啊"; 
         *           WriteFile(Path,Strings); 
        *****************************************/
        /// <summary> 
        /// 写文件 
        /// </summary> 
        /// <param name="Path">文件路径</param> 
        /// <param name="Strings">文件内容</param> 
        public static void WriteFile(string Path, string Strings)
        {
            if (!System.IO.File.Exists(Path))
            {
                System.IO.FileStream f = System.IO.File.Create(Path);
                f.Close();
                f.Dispose();
            }
            System.IO.StreamWriter f2 = new System.IO.StreamWriter(Path, false,//true为追加,false为覆盖

            System.Text.Encoding.GetEncoding("gb2312"));
            f2.WriteLine(Strings);
            f2.Close();
            f2.Dispose();
        }
        #endregion 

#6


  string content = "你所读出的内容";
                    byte[] bytes = System.Text.Encoding.ASCII.GetBytes(content);
                    string UserBrowser = Request.ServerVariables["http_user_agent"].ToLower().Trim();
                    Response.Clear();
                    Response.AddHeader("content-disposition", "attachment; filename=\"" + (UserBrowser.IndexOf("firefox") == -1 ? HttpUtility.UrlEncode("Content.txt", System.Text.Encoding.UTF8).Replace("+", "%20") : "Content.txt") + "\"");
                    Response.AddHeader("Content-Length", bytes.Length.ToString());
                    Response.ContentType = "application/octet-stream";
                    Response.BinaryWrite(bytes);
                    Response.End();
                    return;

#7



using System.IO;

private void WriteTxt()
{
     string scan = @"\D:\Data\" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss").Replace("-", "").Replace(":", "").Replace(" ", "") + ".txt";  // 导出文件路径及名称
      //判断文件是否存在,若不存在则创建。
      StreamWriter sw;//写
      FileStream fswrite;//写流
      //StreamWriter swWriter;//写
     if (!File.Exists(scan))
     {
          sw = File.CreateText(scan);
          sw.Close();
     }
     //创建写流
      fswrite = new FileStream(scan, FileMode.Create, FileAccess.Write); // create是覆盖当前csv文件的内容
      sw = new StreamWriter(fswrite, Encoding.GetEncoding("GB2312"));

     try
     {
           string sql = string.Format("select * from 表);
           cmd = conn.CreateCommand();
           cmd.CommandText = string.Format(sql);
           SqlDataReader reader = cmd.ExecuteReader();          
           cmd.Dispose();
           while (reader.Read())
           {
               sw.WriteLine(reader[0].ToString() + "," + reader[1].ToString() + "," + reader[2].ToString() + "," + reader[3].ToString() + "," + reader[N].ToString():
            }

            sw.Close();
            fswrite.Close();
            reader.Close();
      }
      catch (Exception ex)
      {
           MessageBox.Show("提示:发生错误" + ex.Message.ToString());
      }
}

#8


引用 7 楼 suiyiminmin 的回复:
C# code

using System.IO;

private void WriteTxt()
{
     string scan = @"\D:\Data\" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss").Replace("-", "").Replace(":", "").Replace(" ", "") + ".txt";  ……

+1

#9


IO流 随便一本C#书上都有讲的

#10


System.IO

#11


在问一下,我要是保存成其他格式呢,还怎么写呀

#12


这些都是建立在读写的基础上的。

#13


比如说保存成word,不是直接读到 word 里边

而是读到(txt) 文件里,然后在转换成word 格式

#14


引用 5 楼 zhoufeng0401 的回复:
#region 写文件
  /**************************************** 
  * 函数名称:WriteFile 
  * 功能说明:当文件不存时,则创建文件,并追加文件 
  * 参 数:Path:文件路径,Strings:文本内容 
  * 调用示列: 
  * string Path = Server.MapPath("Default2.as……
鉴定完毕  完全可以

#15


using System.IO;

function
{
string filepath = Server.MapPath("../") + "/dir/docu.txt";
StreamWriter sw = new StreamWriter(filepath, false, System.Text.Encoding.Default);
sw.WriteLine("AAAAAAAAAAAA");
sw.WriteLine("BBBBBBBBB"); 
sw.Flush();
sw.Close();
}


简捷代码

#16




                StreamWriter sw = new StreamWriter(Application.StartupPath + "\\" + textBox1.Text);
                sw.Write(textBox2.Text);
                sw.Flush();
                sw.Close();
                MessageBox.Show(this, "成功向文件中写入内容!", "提示对话框", MessageBoxButtons.OK, MessageBoxIcon.Information);



Demo下载

#18


LZ  多看书!

#19


引用 5 楼 zhoufeng0401 的回复:
#region 写文件
  /**************************************** 
  * 函数名称:WriteFile 
  * 功能说明:当文件不存时,则创建文件,并追加文件 
  * 参 数:Path:文件路径,Strings:文本内容 
  * 调用示列: 
  * string Path = Server.MapPath("Default2.as……

up
就这样

#20


File.WriteAllText
File.AppendText

#21


aspx 只能写到服务器那边 吧,客户端没法写的 

#22


//引入命名空间
using System.IO;
using System.Text;
//代码
StreamWriter streamWriter = new StreamWriter(Server.Mappath("~//" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".txt",false,Encoding.UTF8);
streamWriter.Write("你要存储的数据");
streamWriter.Dispose();

这种代码你多写写就熟悉了。

#23


System.io用 StreamWriter写入就可以啊

#24


用文件流操作就行了
StreamWriter sw=File.CreateText("路径");
sw.WriteLine()

#25


IO 文件操作

#26


引用 4 楼 myhope88 的回复:
用文件流操作就行了
StreamWriter sw=File.CreateText("路径");
sw.WriteLine()

...
大概类似这样子就行了

 这个就挺好

#27


关注中
本站声明
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。


 
© 2014-2018 ITdaan.com 粤ICP备14056181号