using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ReadFile
{
class Program
{
static void Main(string[] args)
{
//读取的方法
/*
// 定义两个数组
byte[] byData = new byte[2000];
char[] charData = new Char[2000];
try
{
//读取文件路径其中用@就可以不用转义字符.
string filename = @"C:\aaa.txt";
//FileStream 的第一个构造参数
//FileStream aFile = new FileStream(filename, FileMode.Open);
//FileStream 的第二个构造参数
FileStream aFile = new FileStream(filename, FileMode.OpenOrCreate,FileAccess.ReadWrite);
//Seek的两个参数,首先解读第二个参数 是从头开始获取,而3的意思就是说跳过3个字节。 整体的意思就是说 从文件的第三个字节开始读取
aFile.Seek(3, SeekOrigin.Begin);
//读取到byData数组中.
aFile.Read(byData, 0, 2000);
}
catch (IOException e)
{
//抛出异常
Console.WriteLine(" An IO exception has been thrown!");
Console.WriteLine(e.ToString());
Console.ReadKey();
return;
}
//将原始字节转换成字符.并且进行编码.
Decoder dc = Encoding.Default.GetDecoder();
//提取文件到charData数组中
dc.GetChars(byData,0,byData.Length,charData,0);
//输出
Console.WriteLine(charData);
Console.ReadKey();
*/
//添加的方法 注释和上面大同小异.
byte[] byData;
char[] charData;
string filename = @"C:\test.txt";
FileStream aFile = new FileStream(filename, FileMode.Create);
charData = "add success".ToCharArray();
byData = new byte[charData.Length];
Encoder e = Encoding.Default.GetEncoder();
e.GetBytes(charData,0,charData.Length,byData,0,true);
aFile.Seek(0,SeekOrigin.Begin);
aFile.Write(byData,0,byData.Length);
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ReadFile
{
class Program
{
static void Main(string[] args)
{
//读取的方法
/*
// 定义两个数组
byte[] byData = new byte[2000];
char[] charData = new Char[2000];
try
{
//读取文件路径其中用@就可以不用转义字符.
string filename = @"C:\aaa.txt";
//FileStream 的第一个构造参数
//FileStream aFile = new FileStream(filename, FileMode.Open);
//FileStream 的第二个构造参数
FileStream aFile = new FileStream(filename, FileMode.OpenOrCreate,FileAccess.ReadWrite);
//Seek的两个参数,首先解读第二个参数 是从头开始获取,而3的意思就是说跳过3个字节。 整体的意思就是说 从文件的第三个字节开始读取
aFile.Seek(3, SeekOrigin.Begin);
//读取到byData数组中.
aFile.Read(byData, 0, 2000);
}
catch (IOException e)
{
//抛出异常
Console.WriteLine(" An IO exception has been thrown!");
Console.WriteLine(e.ToString());
Console.ReadKey();
return;
}
//将原始字节转换成字符.并且进行编码.
Decoder dc = Encoding.Default.GetDecoder();
//提取文件到charData数组中
dc.GetChars(byData,0,byData.Length,charData,0);
//输出
Console.WriteLine(charData);
Console.ReadKey();
*/
//添加的方法 注释和上面大同小异.
byte[] byData;
char[] charData;
string filename = @"C:\test.txt";
FileStream aFile = new FileStream(filename, FileMode.Create);
charData = "add success".ToCharArray();
byData = new byte[charData.Length];
Encoder e = Encoding.Default.GetEncoder();
e.GetBytes(charData,0,charData.Length,byData,0,true);
aFile.Seek(0,SeekOrigin.Begin);
aFile.Write(byData,0,byData.Length);
}
}
}