营销型网站建设注意优化大师平台
2026/3/25 4:35:22 网站建设 项目流程
营销型网站建设注意,优化大师平台,网站域名备案信息,台州网站制作建设BufferStream字节流临时存储对象BufferStream:缓冲区存储对象特点:读取性能比较快 也需要包装成其他文件流(FileStream) 读取只有这一个类1 创建临时存储对象BufferedStream buff new BufferedStream(File.Create(1.txt))2 写入内容 传递一个字节数组byte[] info1 …BufferStream字节流临时存储对象BufferStream:缓冲区存储对象特点:读取性能比较快 也需要包装成其他文件流(FileStream) 读取只有这一个类1 创建临时存储对象BufferedStream buff new BufferedStream(File.Create(1.txt))2 写入内容 传递一个字节数组byte[] info1 new UTF8Encoding().GetBytes(Hello\n); buff.Write(info1 , 0 , info1.Length);//从字节数组的0位置开始写 写字节数组长度的内容 byte[] info2 new UTF8Encoding().GetBytes(Hello Good Yes); buff.Write(info2, 0, info2.Length); byte[] info3 new UTF8Encoding().GetBytes(山南地委你当年); buff.Write(info2, 0, info2.Length); buff.Flush();//确保完整输入 buff.Close();//停止写入流3 创建读取存储对象buff new BufferedStream(File.OPenRead(1.txt)); byte[] arr new byte[buff.Length] //定义一个数组存储读取的数据 长度为缓冲区的大小 while (buff.Read(arr , 0 , arr.Length)0) //如果数据没有读取完毕则继续读取 { Console.Write(Encoding.UTF8.GetString(arr)); //把arr转成字符串进行展示 //Encoding.UTF8.GetString转换成字符串 }Directoy文件夹操作对象Directory: 提供一些处理文件夹的操作的属性和方法DirectoryInfo: 设置文件夹属性的类 例如隐藏文件夹 只读文件夹等属性1 创建一个文件夹创建在Debug文件夹下面 Image/OK这样的一个目录Directory.CreateDirectory(Image/OK)2 Exists判断文件路径是否存在if(!Directory.Exists(Config)) { Console.WriteLine(111); Directory.CreateDirectory(Config); }3 GetCurrentDirtectory获取当前的目录 它是一个绝对路径Console.WriteLine(Directory.GetCurrentDirectory());4 Delete删除文件夹的时候 参数2为true,可以删除目录以及子目录Directory.Delete(Image,true)参数2为false的话 不允许删除子目录5 Move把参数1位置文件 移动到参数2这个位置上if (!Directory.Exists(../Test1)) { Directory.Move(Image1,../Test1); }6 GetDirectories获取当前目录的子目录string[] paths Directory.GetDirectories(E:\\aaa\\VisualStudio\\第十九天\\Directoy文件夹操作对象\\bin\\Debug); foreach (string path in paths) { Console.WriteLine(path) }7 GetFiles获取文件string[] path1 Directory.GetFiles(E:\\aaa\\VisualStudio\\第十九天\\Directoy文件夹操作对象\\bin\\Debug); foreach (var item in path1) { Console.WriteLine(item); }8 DirectoryInfoDirectoryInfo info new DirectoryInfo(新建文件夹); //Attributes属性 //FileAttributes.Hidden 文件的隐藏属性 info.Attributes FileAttributes.Hidden;StreamReader和StreamWriteBinaryReader br new BinaryReader(,)//二进制读取原始数据参数是文件流 必须借助fileStream 有时候会出现文档内容出现乱码StreamReader 读取流 实现文件读取功能并且参数可以直接是路径和编码1 using声明一个块级的作用域 在声明的变量 在{}体之后已经被释放参数1是路径 参数2是编码格式using (StreamReader sr new StreamReader(1.txt,Encoding.UTF8)) { //sr.ReadLine 读取一行 string lines; while ((lines sr.ReadLine() !null)//一行一行的读写 如果读取了这一行则赋值给lines 并且 linesnull则证明读取完毕 { Conlose.WriteLine(lines); } }StreamWriter2 写入对象using (StreamWriter sw new StreamWrite(2.txt)) { sw.WriteLine(张三) }Json序列化和反序列化文件内容存储的格式//1 json格式//2 xml格式//3 ini格式//4 csv格式1 Json格式整体是一个字符串结构 [] 代表数组 {}代表对象json字符串要求:属性必须使用 属性可以基本数据类型也可以是对象类型 不能是函数 最后一个属性值不能带逗号/*json字符串格式* {* name:zs,* age:10* }*/序列化: 把对象转成字符串反序列化: 把字符串格式转成对象目的: 先把对象转成json字符串格式 再通过之前学的写入对象写到文本中 读取的先从文档读取成一个字符串 再把字符转成对应的对象直接使用第三方来进行json序列化第三方:使用Json.net第三方:点击引用--管理nuget程序包--切换浏览输入第三方包含关键字--点击右边安装首先创建一个类class People { public string Name { get; set; } public int Age { get; set; } }1 把对象转成json字符串People p1 new People() { Name 张三, Age 19 };把对象转成json字符串序列化过程SerializeObject() 解析对象 把对象转成字符串 参数转成字符串的对象 例如p1转成字符串string dataString JsonConvert.SerializeObject(p1);写入指定文档File.WriteAllText(1.txt, dataString);2 读取string ss File.ReadAllText(1.txt)反序列化过程把字符串转成对象People pp JsonConvert.DeserializeObjectPeople(ss); Console.WriteLine(pp.Namepp.Age);数组转成Json格式首先创建一个类class Student { public string Id { get; set; } public string Name { get; set; } public int Age { get; set; } }创建一个集合ListStudent list new ListStudent();使用for循环for (int i 0; i 10; i) { Student s new Student(); s.Name 仓 i 号; s.Age i18; s.Id 00 i; list.Add(s); }存储本地文把数组转成json字符串string data JsonConvert.SerializeObject(list); using (StreamWriter sw new StreamWriter(1.json)) { sw.WriteLine(data);//写入文档 }读取本地文读取本地文件值是一个字符串类型using (StreamReader sr new StreamReader(1.json)) { string lines; while ((lines sr.ReadLine()) ! null) { Console.WriteLine(lines); //字符串转成对象 ListStudent list1 JsonConvert.DeserializeObjectListStudent(lines); for (int i 0; i list1.Count; i) { Console.WriteLine(list1[i].Namelist1[i].Age list1[i].Id); } } }

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询