
I/O
陆老师Peter
高校计算机专业教师、项目经理、软件研发负责人。
展开
-
I/O(1)——SQL Server(4)——C#基础知识:路径拼接、创建文件夹、写文本文件,数据库元数据-系统视图
一、基础知识:1. Path.Combine() 可以进行两个路径的拼接,省得自己处理\的问题;2. Directory.CreateDirectory() 如果文件夹不存在则创建;3. File.WriteAllText 将字符串写入文本文件,如果文本文件不存在则创建;4. StringBuilder 可以用来更高效的进行字符串拼接,AppendLine方法会自动添加换行。二...原创 2019-06-21 20:59:47 · 274 阅读 · 0 评论 -
I/O(10)——WebClient的流操作
1、WebClient OpenRead方法打开一个读取流(ReadLine好像有Bug);OpenWrite方法打开一个写入流。2、案例:使用WebClient分析读取http服务器上的Excel文件,不用中间文件。 /* using (Stream stream = new FileStream(@"c:\1.xls",FileMode.Open,FileAc...原创 2019-09-05 21:12:07 · 395 阅读 · 0 评论 -
I/O(9)——StreamWriter和StreamReader
1、StreamReader和StreamWriter主要是处理文本类型的。一、StreamWriter2、Stream把所有内容当成二进制来看待,如果是文本内容,则需要程序员来处理文本和二进制之间的转换。3、用StreamWriter可以简化文本类型的Stream的处理。4、StreamWriter是辅助Stream进行处理的。 using (StreamWriter...原创 2019-09-05 21:03:27 · 308 阅读 · 0 评论 -
I/O(8)——设计模式(5)——装饰者模式(2)——文件流高级
1、文件流的Flush、Close、Dispose。缓冲区。Flush(); //强制把缓冲区中的数据写入文件。Close(); //会把没有写入缓冲区的数据写入文件(Flush)再关闭。Dispose方法会调用 Close,所以以后用 Stream 的时候用 using 最保险。2、更方便的用法:File.OpenRead,File.OpenWrite,内部还是new。...原创 2019-09-05 20:45:52 · 244 阅读 · 0 评论 -
I/O(7)——基于Stream的大文件拷贝、使用Stream做文件加密
一、基于Stream的大文件拷贝1、代码:using (FileStream outStream = new FileStream(@"c:\a.zip", FileMode.Create)) { using (FileStream fs = new FileStream(@"c:\BorlandDelphi7.zip", ...原创 2019-09-04 21:59:05 · 678 阅读 · 0 评论 -
I/O(6)——文件流
文件流:重点。前面是铺垫而已,这才是流操作的核心。1、拷贝文件的两种方式:将源文件内容全部读到内存中,再写到目标文件中;读取源文件的1KB内存,写到目标文件中,再读取源文件的1KB内存,再写到目标文件中……。第二种方式就是一种流(Stream)的操作。2、用File.ReadAllText、File.WriteAllText进行文件读写是一次性读、写,如果文件非常大会占内存、慢。需要读一行...原创 2019-09-04 21:57:19 · 596 阅读 · 0 评论 -
I/O(5)——Path类常用静态方法
1、string ChangeExtension(string path, string extension) 修改文件的后缀,“修改”支持字符串层面的,没有真的给文件改名。string s = Path.ChangeExtension(@"C:\temp\F3.png", "jpg")2、string Combine(string path1, string path2) 将两...原创 2019-09-04 21:29:13 · 156 阅读 · 0 评论 -
I/O(4)——目录操作、复制文件(笔试题)
1、这里说的“目录”:目录就是文件夹,文件夹就是目录。2、Directory类的常用静态方法:void Delete(string path, bool recursive) 删除目录, recursive表示是否递归删除,如果recursive为false则只能删除空目录。 bool Exists(string path) 判断目录是否存在。 CreateDire...原创 2019-09-04 21:19:52 · 183 阅读 · 0 评论 -
I/O(3)——文件操作
1、文本文件编码,文本文件有不同的存储方式,将字符串以什么样的形式保存为二进制,这个就是编码,UTF-8、ASCII、Unicode等,如果出现乱码一般就是编码的问题,文本文件相关的函数一般都有一个Encoding类型的参数,取得编码的方式:Encoding.Default、Encoding.UTF8、Encoding.GetEncoding("GBK")。以什么编码存,就以什么编码取,就不会乱码...原创 2019-09-04 21:07:45 · 113 阅读 · 0 评论 -
I/O(2)——文件流,FileStream,字符串和字节数组转换
1、文件流:文件路径、文件操作。FileStream2、FileStream 对象表示在磁盘或网络路径上指向文件的流。3、使用 FileStream 类对文件系统上的文件进行读取、写入、打开和关闭操作。4、FileStream 对输入输出进行缓冲,从而提高性能。5、为什么不用File.ReadAllText() ? 好处之一就是:对于大文件来说,FileStream可以对文件采...原创 2019-08-26 20:46:59 · 546 阅读 · 0 评论 -
SQL必知必会(3)——排序检索数据
1、排序数据SELECT prod_nameFROM ProductsORDER BY prod_name;注意:1、order by应该是select语句中最后一条语句。2、通常,order by子句中使用的列将是为显示而选择的列。但是实际上并不是这样,用非检索的列排序数据是完全合法的。3、子句:一个子句通常是由一个关键字加上所提供的数据组成。2、按多个列排序SE...转载 2019-08-02 10:57:58 · 131 阅读 · 0 评论 -
文件流操作(5)——C#遍历一个文件夹下的所有文件包括子文件夹
using System;using System.IO;class ListAllFilesDemo{ public static void Main() { Console.Write("请输入要查询的目录: "); string dir = Console.ReadLine(); try { ...原创 2019-09-19 11:17:50 · 728 阅读 · 0 评论