Ch25 文件和注册表操作(2)-- 读写文件

老早之前就有一个想法,写一个小程序,可以读取文档,可以查找替换关键字,其实也是很简单的,正好最近看到文件系统这章,今天下午没事也就做了一个,这里总结一下:

1.用StreamReader读取文本文件,编码用Encoding.Default。

 StreamReader sr = new StreamReader(filePath,Encoding.Default);
 rtbContent.Text = sr.ReadToEnd();
 sr.Close();   //释放锁定资源

2.统计要查找的字符,使用了String.indexof(),for循环条件。

string content = rtbContent.Text.Trim();
string key = txtInput.Text.Trim();
int count = 0;
int start;

for (start = 0; (start = content.IndexOf(key, start)) > -1; start = start + key.Length) {
       count++;
 }
 MessageBox.Show("“" + key + "” 共出现了 " + count.ToString() + " 次");

此小程序的网盘地址:http://pan.baidu.com/s/1hqAAZpM

--------------------------------总结完毕-------------------------------------------------------------------------------------------

1.File类的ReadAll、WriteAll方法(.net framework 2.0)

2.流的概念:

  流是一个用于传送数据的对象。数据的传送有两个方向:

  如果数据从外部源传输到程序中,这就是读取流;如果暑假从程序传输到外部源,这就是写入流。

3.FileStream类:用于读写二进制文件。构造FileStream实例,需要以下4条信息:(.net framework 1.x,在2.0推出前总使用它)

  要访问的文件

  表示如何打开文件的模式-FileMode

  表示访问文件的方式-FileAccess

  共享访问-FileShare

4.读写文本文件的StreamReader类和StreamWriter类

  可以把StreamReader关联到FileStream上:

  FileStream fs=new FileStream("C:\readme.txt",FileMode.Open,FileAccess.Read,FileShare.None);

  StreamReader sr=new StreamReader(fs);

  FileInfo实例中获得StreamReader

  FileInfo myFile=new FileInfo("C:\readme.txt");

  StreamReader sr=myFile.OpenText();

Ch25 文件和注册表操作(2)-- 读写文件

时间: 2024-10-13 01:03:54

Ch25 文件和注册表操作(2)-- 读写文件的相关文章

Ch25 文件和注册表操作(1)--文件系统

1.文件系统操作,相关的累在 System.IO命名空间中,而注册表操作由System.Win32命名空间中的类执行. 2.System.Runtime.Serialization都与串行化有关,串行化是把一些数据(如文档的内容)转化为字节流并存储在某个地方的过程. 3.FileSystemInfo---表示任何文件系统对象的基类 4.FileInfo和File---表示文件系统上的文件 5.DirectoryInfo和Directory---表示文件系统上的文件夹 只需要执行一次时,用File

【读书笔记】C#高级编程 第二十四章 文件和注册表操作

(一)文件和注册表 对于文件系统操作,相关的类几乎都在System.IO名称空间中,而注册表操作由System.Win32名称空间中的类来处理. (二)管理文件系统 System.MarshalByRefObject--这是.NET类中用于远程操作的基对象类,它允许在应用程序域之间编组数据. FileSystemInfo--这是表示任何文件系统对象的基类. FileInfo和File--这些类表示文件系统上的文件. DirectoryInfo和Directory--这些类表示文件系统上的文件夹.

C#学习笔记 --文件和注册表操作

System.MarshalByRefObject --这是.NET类中用于远程操作的基对象类,它允许在应用程序域之间编组数据. FileSystemInfo --这是表示任何文件系统对象的基类 FileInfo和File --这些类表示文件系统上的文件 DirectoryInfo和Directory --这些类表示文件系统上的文件夹 Path --这个类包含的静态成员可以用于处理路径名 DriveInfo --它的属性和方法提供了指定驱动器的信息 Directory类和File类只包含静态方法

《C#高级编程》读书笔记(十六):文件和注册表操作

1,Directory类和File类 只包含静态方法,不能被实例化.只要调用一个成员方法,提供合适文件系统对象的路径,就可以使用这些类.如果只对文件夹或文件执行一个操作,使用这些类就很有效,因为这样可以省去实例化.NET类的系统开销. File.Copy(@"C:\1.txt",@"D:\copy.txt"); 2,DirectoryInfo类和FileInfo类 这两个类实现与Directory类和File大致相同的公共方法,并拥有一些公共属性和公共函数,但他们都

取消svn关联文件的注册表操作

Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN] @="Cancel SVN connection"[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command] @="cmd.exe /c \"TITLE Removing SVN Folders i

QSettings配置读写-win注册表操作-ini文件读写

版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:QSettings配置读写-win注册表操作-ini文件读写     本文地址:http://techieliang.com/2017/12/674/ 文章目录 1. 介绍 2. 创建配置文件  2.1. 配置格式  2.2. 作用域  2.3. 关于组织.程序名 3. 配置文件读写 4. 范例  4.1. win下SystemScope.IniFormat  4.2. win下UserSc

delphi 注册表操作(读取、添加、删除、修改)完全手册

DELPHI VS PASCAL(87)  32位Delphi程序中可利用TRegistry对象来存取注册表文件中的信息. 一.创建和释放TRegistry对象 1.创建TRegistry对象.为了操作注册表,要创建一个TRegistry对象:ARegistry := TRegistry.Create: 2.释放TRegistry对象.对注册表操作结束后,应释放TRegistry对象所占内存:ARegistry.Destroy. 二.指定要操作的键 操作注册表时,首先应指定操作的主键:先给属性R

c# 注册表操作,创建,删除,修改,判断节点是否存在

用.NET下托管语言C#操作注册表,主要内容包括:注册表项的创建,打开与删除.键值的创建(设置值.修改),读取和 删除.判断注册表项是否存在.判断键值是否存在. 准备工作: 1:要操作注册表,我们必须要引入必要的命名空间: C#代码    using Microsoft.Win32; 在这个命名空间里面包含了许多注册表相关的类,足够我们使用了~~ 2:命名空间里面提供了一个类:RegistryKey 利用它我们可以定位到注册表最开头的分支: ClassesRoot,CurrentUser,Use

[C#]注册表操作

原文:[C#]注册表操作 概念 在介绍注册表操作前,有必要了解注册表的一些基本常识. 在此简要介绍一下. 注册表 注册表(Registry,繁体中文版Windows称之为登录档)是Microsoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息.注册表组织层次结构的格式,基于存储在它的元素的逻辑顺序. 当将信息存储在注册表中,选择要存储的信息类型所基于的适当位置. 在Windows 3.x操作系统中,注册表是一个极小文件,其文件名为Reg.dat,里面只存放了某些文件类型