为什么在d盘只是建立了一个文本文档,文本文档里却没有写入“My First File Operation”?
问题出在哪里?
using System;
using System.IO;
using System.Text;namespace FileStreamProject
{
class Program
{
static void Main(string[] args)
{
byte[] m_bDataWrite=new byte[100];
char[] m_cDataWrite=new char[100];
try
{
//创建d:\file.txt的FileStream对象
FileStream m_FileStream = new FileStream(@"d:\file.txt",FileMode.OpenOrCreate);
m_cDataWrite="My First File Operation".ToCharArray();//将要写入的字符串转换成字符数组
//通过UTF-8编码方法将字符数组转换成字节数组
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;
}
}
}
问题出在哪里?
using System;
using System.IO;
using System.Text;namespace FileStreamProject
{
class Program
{
static void Main(string[] args)
{
byte[] m_bDataWrite=new byte[100];
char[] m_cDataWrite=new char[100];
try
{
//创建d:\file.txt的FileStream对象
FileStream m_FileStream = new FileStream(@"d:\file.txt",FileMode.OpenOrCreate);
m_cDataWrite="My First File Operation".ToCharArray();//将要写入的字符串转换成字符数组
//通过UTF-8编码方法将字符数组转换成字节数组
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;
}
}
}
m_FileStream.Close(); //加一句