asp.net文件的读取与写入

2023-05-16

StreamReader/ StreamWriter可以进行以字符为单位的数据读写操作 

1、文件的写入

用FileWriter来随机读取文件是个好主意,而用StreamWriter可以直接把字符串写入文件中,它处理重要的转换和向FileStream对像写入工作。

创建StreamWriter有很多方法:

FileStream File = new FileStream("Log.txt",FileMode.CreateNew);
StreamWriter sw = new StreamWriter(File1);

也可直接从文件中创建StreamWriter对象:

StreamWriter sw = new StreamWriter("Log.txt",true);

   后面这个Boolean值规定是附加文件还是创建新文件,如果此值为false,则就创建一个新文件,或者截取现有文件并打开它。如果此值设置为true,则打开文件,保留原来的数据,如果找不到文件,则创建一个新文件。

注意:当创建FileStream对象时,您无法得到选项的范围。除了使用Boolean值附加或创建新文件外,我们根本就无法像使用FileStream类时那样规定FileMode属性;而且,您也无法设置FileAccess属性.因此您总是具有对文件的读写特权,为了使用任何高级参数,您必须在FileStream构造函数中规定这些参数,然后在FileStream对象中创建StreamWriter。

实例:在页面中我们添加TextBox1用于输入向文件中写入的数据,点击Button1可以将TextBox1中输入的文本写入文件。

protected void Button1_Click(object sender, EventArgs e)
{ StreamWriter sw = File.AppendText(Server.MapPath("text.txt"));
//StreamWriter sw = new StreamWriter(Server.MapPath("text.txt"));
      sw.WriteLine(TextBox1.Text);
      sw.Flush();清理缓冲区,将缓冲数据写入基础设备
      sw.Close();
      Response.Write("<script>alert('写入成功')</script>");
 }
 

注意:StreamWriter sw = File.AppendText(Server.MapPath("text.txt"));这条语句可以让我们完成在文件中追加文本的功能。
StreamWriter sw = new StreamWriter(Server.MapPath("text.txt"));如果使用这条语句,会破坏原有文件中的数据,写入新的数据。
 

2、文件的读取

输入流用于从外部源读取数据,在很多情况下,数据源可以是磁盘上的文件或网络的某些位置,任何可能发送数据的位置都可以是数据源,比如网络应用程序,web服务,甚至是控制台。StreamReader是一个通用类,可以用于任何流;StreamReader对象的创建方式非常类似于StreamWriter对象的创建方式。

StreamWriter类有两个基本的方法read和readLine

Read()方法将流的下一个字符作为正整数值返回,如果到达了流的结尾处,则返回-1

ReadLine()方法是读取并返回一行字符,如果返回为空,那么就是到达了流的结尾。

ReadToEnd()方法:读小文件最好,它直接读取完整的文件并作为字符串返回。

读取文件按钮代码:

protected void Button2_Click(object sender, EventArgs e)
        {
            StreamReader fileStream = new StreamReader(Server.MapPath("text.txt"));
            TextBox2.Text = fileStream.ReadToEnd();
            fileStream.Close();
        }


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

asp.net文件的读取与写入 的相关文章

随机推荐

  • HAL库学习——串口中断

    一 介绍 串口的传输方式包括 xff1a 轮询 中断DMA xff0c 在此要介绍的是关于HAL库底层串口接收中断流程的讲解 xff0c 包括串口错误的处理 xff0c 中断回调函数以及错误中断回调函数的执行 二 配置流程 首先使用STM3
  • 嵌入式操作系统FreeRTOS的原理与实现

    URL http www eefocus com sensorwireless blog 08 03 144457 c9bd6 html 摘要 FreeRTOS是一个源码公开的免费的嵌入式实时操作系统 xff0c 通过研究其内核可以更好地理
  • 吃惊!难道Java也受美国出口管制?

    今天 xff0c 去翻看了一下Oracle Jdk的许可协议 xff0c 竟然是受美国出口管制 原文是这么说的 xff1a EXPORT REGULATIONS You agree that U S export control laws
  • 自己写出strcat函数

    通过指针和字符数组的结合写出strcat xff08 字符串拼接 源码如下 效果图 include lt stdio h gt include lt string h gt int main void char a 20 char b 20
  • 根据ttf文件 获取汉字点阵数据

    文件列表 untitled3 pro QT 61 gui CONFIG 43 61 c 43 43 11 console CONFIG 61 app bundle The following define makes your compil
  • nmap基本使用方法

    nmap基本使用方法 1 nmap简单扫描 nmap默认发送一个ARP的PING数据包 xff0c 来探测目标主机1 10000范围内所开放的所有端口 命令语法 xff1a nmap lt target ip address gt 其中 x
  • ROS学习之自定义msg类型

    1 创建msg文件 cd catkin ws src my package mkdir msg echo 34 string first name string last name uint8 age uint32 score 34 gt
  • 无人驾驶传感器之GPS和IMU

    GPS精度 xff1a GPS是由美国国防部牵头研制和维护的 xff0c 不可避免的牵扯到军事方面的因素 最早期因为害怕别的国家利用高精度的定位对美国进行打击 xff0c 他们甚至故意加大明勇定位的误差 xff0c 导致当时民用精度只能达到
  • 一步一步学CMake 之 VSCode+CMakeLists 调试 C++ 工程

    目录 1 插件推荐 2 文件准备 3 开始调试 一步一步学 CMake 系列文章 1 插件推荐 CMake CMake tools 2 文件准备 新建文件夹 xff1a TEST 新建文件 xff1a CMakeLists txt 内容如下
  • 记录下:ubuntu14.04安装xinetd服务

    1 先查看电脑是否已经安装xinetd sudo etc init d xinetd status 执行如上命令如果没有提示未知服务的话 xff0c 说明已经安装 2 更新apt get 资源列表 sudo apt get update 3
  • VS中Git使用教程

    现在的VS都自带Git插件 xff0c 用起来很方便 xff0c 能将VsCode前端和VS后端一起提交 xff0c 缺点 xff1a Word文档和Excel表没法协同处理冲突 基本上的常用操作都已经涵盖在内了 xff0c 能够满足日常开
  • Office365 - “The action can‘t be completed because the file is open in Microsoft OneDrive.“错误的解决方案

    今天收到user在 move OneDrive folder到machine local drive时弹出error The action can 39 t be completed because the file is open in
  • [学习笔记-SLAM篇]视觉SLAM十四讲ch3

    一鼓作气哈 还学了一点latex编写技巧 xff0c 技能max 注 xff1a 1 xff09 学习视频 xff1a 高翔 视觉SLAM十四讲 视觉SLAM十四讲 第3讲3 1 理论部分3 2 实践部分 第3讲 3 1 理论部分 这一部分
  • docker 开发编译环境搭建

    参与docker开源社区 xff0c 成为docker项目的contributor xff0c 首先要搭建docker的开发编译环境 xff0c 下面是docker官网介绍的编译环境的搭建 xff0c 这里做个笔记 docker的编译环境准
  • docker run 过程解析

    以运行 busybox容器为线索 xff0c 跟踪docekr启动容器的过程 vito 64 caas docker run it busybox bin sh 1 docker 客户端解析 Docker client主要的工作是通过解析用
  • 快速排序基本思路(通俗易懂+例子)

    快速排序 内推 日常实习和社招也可以简历发送到我邮箱 xff0c 长期接受简历 xff0c 部门做搜索产品研发 xff0c 主要php和go语言 xff01 2022百度提前批招聘 填写内推码可以免专业笔试 xff0c 部门直接发起面试 x
  • XILINX SGMII千兆以太网 (2)

    参考PG047 The LogiCORE IP 1G 2 5G Ethernet PCS PMA or Serial Gigabit Media Independent Interface SGMII core provides a fle
  • 解决Ubuntu22.04内核升级Vmware启动Install vmmon和vmnet模块报错

    场景 在Ubuntu 22 04操作系统下面升级内核Vmware执行开始运行 xff0c 启动虚拟机发现让Install vmmon和vmnet模块 xff0c 点击安装 xff0c 最后安装失败 安装缺失模块 需要手动去编译缺失的vmmo
  • 解决:Ubuntu18系统下Docker20安装报错--及apt-get报错

    解决 xff1a Ubuntu18系统下Docker20安装报错 xff0d xff0d 及apt get报错 文章目录 解决 xff1a Ubuntu18系统下Docker20安装报错 xff0d xff0d 及apt get报错前言 x
  • asp.net文件的读取与写入

    StreamReader StreamWriter可以进行以字符为单位的数据读写操作 1 文件的写入 用FileWriter来随机读取文件是个好主意 xff0c 而用StreamWriter可以直接把字符串写入文件中 xff0c 它处理重要