asp.net总结之文件与流


操作文件的类
File类的方法都是静态的,适合只执行一次的操作,对所有方法都在执行安全检查
FileInfo类适合为执行多次操作的文件提供一个对象,但只做一次安全检查

操作目录的类
Directory
DirectoryInfo
跟文件类一样

Path类对路径进行操作

Stream是所有流的抽象基类,子类有MemoryStream 内存中的流,FileStream 文件的流,NetworkStream 网络设备的流,BufferedStream 其他流
主要的几个方法
Read(),把流读进字节数组中
Write(),把字节数组写进流中
Flush(),把缓冲的流写进目标中
Close(),关闭流释放资源

二进制文件
需要得到的数据的具体类型

文本文件
StreamReader和StreamWriter 以字符的形式操作流

上传文件
Request.Files[0].InputStream
这里获取完上传的字节流后,如果关闭的字节流,后面就不能直接使用了会异常的,因为资源已经被释放了


//流,字节数组和字符串相互转换 流-》字节数组《-字符串
            Stream stream = new FileStream(@"1.html", FileMode.Open, FileAccess.Read, FileShare.Read);
            byte[] bytes = new byte[stream.Length];
            stream.Read(bytes, 0, bytes.Length - 1);
            string str = Encoding.UTF8.GetString(bytes);

            byte[] bytes2 = Encoding.UTF8.GetBytes(str);
            Stream streamm=new MemoryStream(bytes2);

你可能感兴趣的:(asp.net)