那些年那些年,我还在学习我还在学习C# 学习笔记续学习笔记续
那些年学习C#,就是对C#相关的一些知识有一个了解,等到要用时才不会找不到方向,比如说扩展方法,开始
时怎么觉得没有用,后来了解到asp.net MVC,它可以用来扩展Html类,比如做一个分页的方法;所以对一门语
言了解宽一些是没有坏处的
那些年,我还在学习C#续
那些年学习C#,就是对C#相关的一些知识有一个了解,等到要用时才不会找不到方向,比如说扩展方法,开始时怎么觉得没
有用,后来了解到asp.net MVC,它可以用来扩展Html类,比如做一个分页的方法;所以对一门语言了解宽一些是没有坏处
的;C#中还有一些在上文中没有提到的,如:读取文件、网络(socket)编程、序列化等,他们都是非常重要的啊,下面再
来看一看吧!
一、读取文件
在文件读取学习时,一般都会提到字节流与字符流,前都按字节读取,后都按字符读取;我们通过FileStream、
StreamWriter、StreamReader、BinaryWriter、BinaryReader来完成,在System.IO空间中提供了他们的使用,读取文件操作
不仅再桌面程序中有用,而且在asp.net web程序中也很有用,通过读取文件可以生成静态的网页,一些不需要交互的页面,
都可以做成静态的页面,比如新闻。下面来看一下具体是怎么用他们的吧:
1、 StreamWriter、StreamReader的使用:
复制代码 代码如下:
/// <summary>
/// Writer通过路径来得读取文件,并写入数据
/// </summary>
/// <param name="path">路径</param>
public void FileOpOrCreateWriter(string path)
{
//打开或创建一个文件
using (FileStream fs = new FileStream(path, FileMode.OpenOrCreate))
{
//向打开文件中写入数据
using (StreamWriter sw = new StreamWriter(fs, Encoding.UTF8))
{
//写入数据
sw.WriteLine("my name is whc");
sw.Flush();
}
}
}
/// <summary>
/// Reader读取文件
/// </summary>
/// <param name="path">路径</param>
public void FileOpOrCreateReader(string path)
{
using (FileStream fs = new FileStream(path, FileMode.OpenOrCreate))
{
using (StreamReader sr = new StreamReader(fs, Encoding.UTF8))
{
Console.WriteLine(sr.ReadLine());
}
}
}
2、 BinaryWriter、BinaryReader的使用
复制代码 代码如下:
/// <summary>
/// Writer二进制的写入方法
/// </summary>
/// <param name="path"></param>
public void FileOpOrCreateBinaryWriter(string path)
{
using (FileStream fs = new FileStream(path, FileMode.OpenOrCreate))
{
using (BinaryWriter bw = new BinaryWriter(fs, Encoding.UTF8))
{
string myStr = "this is a Good boy 中国!!!";
//得到字符串的二制代码