using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
FileStream a = new FileStream("my+le.txt", FileMode.Create, FileAccess.ReadWrite);
StreamWriter b = new StreamWriter(a);
b.WriteLine("hello,world");
b.WriteLine("abcdefghjklmnopqrstuvwxyz");
b.WriteLine("ABCDEFGHJKLMNOPQRSTUVWXYZ");
b.WriteLine("0123456789");
b.Flush();
StreamReader c=new StreamReader (a);
c.BaseStream.Seek(0, SeekOrigin.Begin);
Console.WriteLine("***************以文本方式读文件****************");
string s;
while ((s = c.ReadLine()) != null)
{
Console.WriteLine(s);
}
Console.WriteLine();
BinaryReader d = new BinaryReader(a);
d.BaseStream.Seek(0, SeekOrigin.Begin);
Console.WriteLine("***************以二进制方式读文件***************");
Byte h;
while (d.PeekChar() > -1)
{
h = d.ReadByte();
if (h != 13 && h != 10)
{
Console.WriteLine("{0}", h.ToString());
Console.Write(".");
}
else
{
Console.WriteLine();
}
Console.WriteLine("");
b.Close();
d.Close();
c.Close();
a.Close();
Console.WriteLine("****************读取文件属性***************");
FileInfo +my+le = new FileInfo("my+le.txt");
Console.WriteLine("文件名:{0}", +my+le.Name);
Console.WriteLine("文件名(含路径):{0}", +my+le.FullName);
Console.WriteLine("文件大小:{0}", +my+le.Length);
Console.WriteLine("文件创建时间:{0}", +my+le.CreationTime);
Console.ReadLine();
}
}
}
}