创建一个Windows控制台程序FileStreamDemo。其中主函数代码如下。注意添加System.IO引用。
static void Main(string[] args)
{
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 写文件代码
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//byte[] m_bDataWrite = new byte[100];
//char[] m_cDataWrite = new char[100];
//try
//{
// FileStream m_FileStream = new FileStream(@"c:\file.txt", FileMode.OpenOrCreate);
// m_cDataWrite = "你好啊".ToCharArray();
// //用UTF8编码将字符数组转换为字节数组
// Encoder m_Enc = Encoding.UTF8.GetEncoder();
// m_Enc.GetBytes(m_cDataWrite, 0, m_cDataWrite.Length, m_bDataWrite, 0, true);
// m_FileStream.Seek(0, SeekOrigin.Begin);
// m_FileStream.Write(m_bDataWrite, 0, m_bDataWrite.Length);
//}
//catch (IOException ex)
//{
// Console.WriteLine("There is an IOException");
// Console.WriteLine(ex.Message);
// Console.ReadLine();
// return;
//}
//Console.WriteLine("Write to File Succeed!");
//Console.ReadLine();
//return;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//读文件代码
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
byte[] m_bDataRead = new byte[100];
char[] m_cDataRead = new char[100];
try
{
FileStream m_FileStream = new FileStream(@"c:\file.txt", FileMode.Open);
m_FileStream.Seek(0, SeekOrigin.Begin);
m_FileStream.Read(m_bDataRead, 0, 100);
}
catch (IOException ex)
{
Console.WriteLine("There is an IOException");
Console.WriteLine(ex.Message);
Console.ReadLine();
return;
}
}
|