您好,欢迎访问三七文档
1、使用FileStream读写文件文件头:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.IO;读文件核心代码:byte[]byData=newbyte[100];char[]charData=newchar[1000];try{FileStreamsFile=newFileStream(文件路径,FileMode.Open);sFile.Seek(55,SeekOrigin.Begin);sFile.Read(byData,0,100);//第一个参数是被传进来的字节数组,用以接受FileStream对象中的数据,第2个参数是字节数组中开始写入数据的位置,它通常是0,表示从数组的开端文件中向数组写数据,最后一个参数规定从文件读多少字符.}catch(IOExceptione){Console.WriteLine(AnIOexceptionhasbeenthrown!);Console.WriteLine(e.ToString());Console.ReadLine();return;}Decoderd=Encoding.UTF8.GetDecoder();d.GetChars(byData,0,byData.Length,charData,0);Console.WriteLine(charData);Console.ReadLine();写文件核心代码:FileStreamfs=newFileStream(文件路径,FileMode.Create);//获得字节数组byte[]data=newUTF8Encoding().GetBytes(String);//开始写入fs.Write(data,0,data.Length);//清空缓冲区、关闭流fs.Flush();fs.Close();2、使用StreamReader和StreamWriter文件头:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.IO;StreamReader读取文件:StreamReaderobjReader=newStreamReader(文件路径);stringsLine=;ArrayListLineList=newArrayList();while(sLine!=null){sLine=objReader.ReadLine();if(sLine!=null&&!sLine.Equals())LineList.Add(sLine);}objReader.Close();returnLineList;StreamWriter写文件:FileStreamfs=newFileStream(文件路径,FileMode.Create);StreamWritersw=newStreamWriter(fs);//开始写入sw.Write(String);//清空缓冲区sw.Flush();//关闭流sw.Close();fs.Close();3、为文档添加节点XmlNodexmlselect=xmldoc.SelectSingleNode(bookstore);XmlElementelement=xmldoc.CreateElement(book);element.SetAttribute(genre,TextBox1.Text);element.SetAttribute(publicationdate,TextBox2.Text);element.SetAttribute(ISBN,TextBox3.Text);XmlElementtitle=xmldoc.CreateElement(title);title.InnerText=TextBox4.Text;element.AppendChild(title);XmlElementauthor=xmldoc.CreateElement(author);XmlElementfristname=xmldoc.CreateElement(frist-name);fristname.InnerText=TextBox6.Text;author.AppendChild(fristname);XmlElementlastname=xmldoc.CreateElement(last-name);lastname.InnerText=TextBox7.Text;author.AppendChild(lastname);element.AppendChild(author);XmlElementprice=xmldoc.CreateElement(price);price.InnerText=TextBox5.Text;element.AppendChild(price);xmlselect.AppendChild(element);xmldoc.Save(Server.MapPath(books.xml));
本文标题:C#-读写文件总结
链接地址:https://www.777doc.com/doc-4691625 .html