对文件的读操作:
使用 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();
上传图片事例:
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();
这样对图片的上传操作即完成了。FileStream fs = new FileStream(Server.MapPath( " .\\ " ) + filename,FileMode.OpenOrCreate);
// 文件流
BinaryWriter bw = new BinaryWriter(fs);
bw.Write(data);
bw.Close();
fs.Close();
s.Close();