C_学习笔记

上传人:jiups****uk12 文档编号:40031077 上传时间:2018-05-22 格式:DOC 页数:17 大小:143KB
返回 下载 相关 举报
C_学习笔记_第1页
第1页 / 共17页
C_学习笔记_第2页
第2页 / 共17页
C_学习笔记_第3页
第3页 / 共17页
C_学习笔记_第4页
第4页 / 共17页
C_学习笔记_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《C_学习笔记》由会员分享,可在线阅读,更多相关《C_学习笔记(17页珍藏版)》请在金锄头文库上搜索。

1、C# 学习笔记一、文本文件读写 除了创建、复制、移动和删除外,对文本文件最常用的操作就是进行读写,C#提供了非常 多的方法来对文本文件进行读写,今天我们做个小结: 一、写入文件 1.File 类的静态方法 WriteAllText(改写方式)程序代码 File.WriteAllText(Server.MapPath(“a.txt“), “http:/ 2.File 类的静态方法 WriteAllLines(改写方式)程序代码 File.WriteAllLines(Server.MapPath(“a.txt“), new string “http:/ “http:/ “http:/ ); 3.F

2、ile 类的静态方法 AppendAllText(追加方式)程序代码 File.AppendAllText(Server.MapPath(“a.txt“), “http:/ File.AppendAllText(Server.MapPath(“a.txt“), “http:/ 4.StreamWriter 对象的 Write 方法和 WriteLine 方法(true 追加,false 改写)程序代码 StreamWriter sw = new StreamWriter(Server.MapPath(“a.txt“), false); sw.Write(“http:/ sw.WriteLine

3、(“http:/ sw.WriteLine(“http:/ sw.Close(); 说明:当文件不存在时,以上方法都将创建一个新文件! 二、读取文件 1.File 类的静态方法 ReadAllText程序代码 File.ReadAllText(Server.MapPath(“a.txt“) 2.File 类的静态方法 ReadAllLines程序代码 string content = File.ReadAllLines(Server.MapPath(“a.txt“); for (int i = 0; i “); 3.StreamReader 对象的 ReadToEnd 方法程序代码 Strea

4、mReader sr = new StreamReader(Server.MapPath(“a.txt“); Response.Write(sr.ReadToEnd(); sr.Close(); 4.StreamReader 对象的 ReadLine 方法程序代码 StreamReader sr = new StreamReader(Server.MapPath(“a.txt“); while (!sr.EndOfStream) Response.Write(sr.ReadLine() + “); sr.Close(); 三、File 类和 FileInfo 类都提供了读写文件的方法,Open

5、,OpenRead,OpenWrite 方法都 返回文件流 FileStream 对象。1. C#读写文件需要的头文件using System.IOusing System.Text2. C#读写文件需要的类可以使用 FileStream 类,StreamReader 和 StreamWriter 类StreamReader sr = new StreamReader(“C:My DocumentsReadMe.txt“); 读取 ReadMe.txt 文 件StreamReader sr = new StreamReader(“C:My DocumentsReadMe.txt“, Encod

6、ing.UTF8Encoding); 指定编码方法使用 StreamReader 和 StreamWriter 类,不需要担心编码方式,因为这 StreamReader 类可以 正确的读取任何格式的文件,StreamWriter 类可以使用任何一种编码技术格式化它要写入 的文本。3. 如何把 StreamReader 类关联到 FileStream 上,其优点是可以显示指定是否创建文件和共 享许可。FileStream fs = new FileStream(“C:My DocumentsReadMe.txt“,FileMode.Open,FileAccess.Read,FileShare.N

7、one);StreamReader sr = new StreamReader(fs);4. 在使用后关闭 StreamReader,如果不这么做,会导致文件一直锁定,无法执行其他过程。sr.Close()5. 方法ReadLine() 方法一次读取一行,但返回的字符串中不包括标记该行结束的回车换行符:string NextLine = sr.ReadLine();ReadToEnd()方法可以在一个字符串中提取文件的所有剩余内容string RestOfStream = sr.ReadToEnd();Read()方法只读取一个字符int NextChar = sr.Read()附:FileS

8、tream 详解1. (FileStream fs1 = File.Open(“c:test.txt“, FileMode.Open);FileMode.Open 直接用 FileStream 类打开文件 c:test.txt“。2. (FileStream fs2 = File.Open(“c:test.txt“, FileMode.Append, FileAccess.Write);FileMode.Append,以追加的方式打开文件“c:test.txt“,将某些内容写到“c:test.txt“里。3.(FileStream fs3 =File.Open(“c:test.txt“, Fi

9、leMode.Truncate, FileAccess.ReadWrite, FileShare.Read).FileMode.Truncate 的意思是将文件打开清空里面的内容后再对文件进行操作,4. FileStream MyFileStream1 = new FileStream(“c:Testing.txt“, FileMode.Create);这个方法的意思是创建一个可以读写的文件,并且可以允许其他人读取文件的内容, 四、解决进程占用问题 C#IO 读取文件问题:正由另一进程使用 2009-06-24 16:23:10| 分类: 设计 |字号 订阅 日前开发,在 IO 处理上遇到了无

10、法操作的问题。文件“D:LogCargoabclogfilecargoabc.txt”正由另一进程使用,因此该进程无法访问该文 件。logfilecargoabc.txt 是一个日志文件,不定时都可能由另外的程序对它进行日志记录写入操 作。今需要对日志文件读取出来,显示在日志查询里,需要用到了 IO 流。1、 FileStream fs = File.OpenRead(url); StreamReader sr = new StreamReader(System.IO.Stream)fs, System.Text.Encoding.Default);错误提示:文件“D:LogCargoabcl

11、ogfilecargoabc.txt”正由另一进程使用,因此该进程无 法访问该文件。2、StreamReader sr = File.OpenText(url);错误提示:错误提示:文件“D:LogCargoabclogfilecargoabc.txt”正由另一进程使用,因 此该进程无法访问该文件。3、 FileStream fs = new FileStream(url, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); StreamReader sr = new StreamReader(fs, System.Text.Encodi

12、ng.Default);正确读取。总结:这样的情况,不单要与只读方式打开 txt 文件,而且,需要共享锁。还必须要选择 flieShare 方式为 ReadWrite。因为随时有其他程序对其进行写操作。二二C#关于 DateTime 得到的当前时间的格式和用法 作者:随风而行 来源:博客园 发布时间:2009-04-22 13:41 阅读:961 次 原文 链接 收藏 DateTime.Now.ToShortTimeString() DateTime dt = DateTime.Now; dt.ToString();/2005-11-5 13:21:25 dt.ToFileTime().ToS

13、tring();/127756416859912816 dt.ToFileTimeUtc().ToString();/127756704859912816 dt.ToLocalTime().ToString();/2005-11-5 21:21:25 dt.ToLongDateString().ToString();/2005 年 11 月 5 日 dt.ToLongTimeString().ToString();/13:21:25 dt.ToOADate().ToString();/38661.5565508218 dt.ToShortDateString().ToString();/200

14、5-11-5 dt.ToShortTimeString().ToString();/13:21 dt.ToUniversalTime().ToString();/2005-11-5 5:21:25 dt.Year.ToString();/2005 dt.Date.ToString();/2005-11-5 0:00:00 dt.DayOfWeek.ToString();/Saturday dt.DayOfYear.ToString();/309 dt.Hour.ToString();/13 dt.Millisecond.ToString();/441 dt.Minute.ToString();

15、/30 dt.Month.ToString();/11 dt.Second.ToString();/28 dt.Ticks.ToString();/632667942284412864 dt.TimeOfDay.ToString();/13:30:28.4412864 dt.ToString();/2005-11-5 13:47:04 dt.AddYears(1).ToString();/2006-11-5 13:47:04 dt.AddDays(1.1).ToString();/2005-11-6 16:11:04 dt.AddHours(1.1).ToString();/2005-11-5 14:53:04 dt.AddMilliseconds(1.1).ToString();/2005-11-5 13:47:04 dt.AddMonths(1).ToString();/2005-12-5 13:47:04 dt.AddSeconds(1.1).ToString(

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号