对文件的简单读写操作

时间:2022-09-19 09:56:29

   
   对文件的读操作:
    使用 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();
这样对图片的上传操作即完成了。