对文件的简单读写操作


   
  对文件的读操作:
    使用 FileStream 类对文件系统上的文件进行读取、写入、打开和关闭操作,并对其他与文件相关的操作系统句柄进行操作,如管道、标准输入和标准输出。读写操作可以指定为同步或异步操作。FileStream 对输入输出进行缓冲,从而提高性能。StreamReader 可以以一种特定的编码输入字符,而Stream类用于字节的输入和输出。使用 StreamReader 读取标准文本文件的各行信息。以下几行代码对文件进行读操作。
              FileStream fs=new FileStream(Server.MapPath(".")+"\\test.txt",FileMode.OpenOrCreate);
            StreamReader sr
=new StreamReader(fs,System.Text.Encoding.GetEncoding("gb2312"));
            System.Text.StringBuilder sb
=new System.Text.StringBuilder();
            
while(sr.Peek()!=-1)
            
{
                sb.Append(sr.ReadLine());
            }

            TextBox1.Text
=sb.ToString();
            sr.Close();
            fs.Close();
        }

       在对文件进行写时,用到StreamWriter类。StreamWriter 旨在以一种特定的编码输出字符,而从 Stream 派生的类则用于字节的输入和输出。 StreamWriter 创建的所有文本文件都将在其开头有三个字节顺序标记。以下几行代码对文件进行写操作
                FileStream fs=new FileStream(Server.MapPath(".")+"\\test.txt",FileMode.OpenOrCreate);
            StreamWriter sw 
=new StreamWriter(fs,System.Text.Encoding.GetEncoding("gb2312"));
            sw.WriteLine(
"我是谁?");
            sw.Close();
            fs.Close();
上传图片事例:
 Stream s=File1.PostedFile.InputStream;
            
int len=File1.PostedFile.ContentLength;
            
BinaryReader br
=new BinaryReader(s);    //对图片文件进行二进制转化            
byte[] data=br.ReadBytes(len);             
以上四行代码实现了对图片文件进行二进制转化过程,在然后可通过Path.GetFileName()方法获取文件名,
  string filename=Path.GetFileName(File1.PostedFile.FileName);//文件名
FileStream fs=new FileStream(Server.MapPath(".\\")+filename,FileMode.OpenOrCreate);
//文件流
BinaryWriter bw=new BinaryWriter(fs);
bw.Write(data);
bw.Close();
fs.Close();
s.Close();
这样对图片的上传操作即完成了。
原文地址:https://www.cnblogs.com/long/p/80606.html