C#.net 用 BinaryReader 和 BinaryWriter 读写文件
2007-04-25 15:22
489 查看
using System;
using System.IO;
using System.Text;
namespace FileTest
{
class FileTest
{
static void Main(string[] args)
{
string sourceFileName = "F://source.txt";
string targetFileName = "F://target.txt";
FileStream readFileStream = new FileStream(sourceFileName, FileMode.Open, FileAccess.Read);
FileStream writeFileStream = new FileStream(targetFileName, FileMode.Open, FileAccess.Write);
BinaryReader myBinRdr = new BinaryReader(readFileStream);
BinaryWriter myBinWtr = new BinaryWriter(writeFileStream);
try
{
File.Exists(sourceFileName); //判断源文件是否存在
}
catch(Exception e)
{
Console.WriteLine("Source File not existes ! {0}", e);
Console.ReadLine();
return;
}
try
{
byte fileContext;
myBinRdr.BaseStream.Seek(5, SeekOrigin.Begin);
myBinWtr.BaseStream.Seek(0, SeekOrigin.End);
while(myBinRdr.BaseStream.Position < myBinRdr.BaseStream.Length)
{
fileContext = myBinRdr.ReadByte(); //按照字节读取文件
myBinWtr.Write(fileContext); //写入文件
}
}
catch(EndOfStreamException e)
{
Console.WriteLine(e);
Console.ReadLine();
return;
}
myBinRdr.Close();
myBinWtr.Close();
readFileStream.Close();
writeFileStream.Close();
Console.WriteLine("Successfully !");
Console.ReadLine();
}
}
}
using System.IO;
using System.Text;
namespace FileTest
{
class FileTest
{
static void Main(string[] args)
{
string sourceFileName = "F://source.txt";
string targetFileName = "F://target.txt";
FileStream readFileStream = new FileStream(sourceFileName, FileMode.Open, FileAccess.Read);
FileStream writeFileStream = new FileStream(targetFileName, FileMode.Open, FileAccess.Write);
BinaryReader myBinRdr = new BinaryReader(readFileStream);
BinaryWriter myBinWtr = new BinaryWriter(writeFileStream);
try
{
File.Exists(sourceFileName); //判断源文件是否存在
}
catch(Exception e)
{
Console.WriteLine("Source File not existes ! {0}", e);
Console.ReadLine();
return;
}
try
{
byte fileContext;
myBinRdr.BaseStream.Seek(5, SeekOrigin.Begin);
myBinWtr.BaseStream.Seek(0, SeekOrigin.End);
while(myBinRdr.BaseStream.Position < myBinRdr.BaseStream.Length)
{
fileContext = myBinRdr.ReadByte(); //按照字节读取文件
myBinWtr.Write(fileContext); //写入文件
}
}
catch(EndOfStreamException e)
{
Console.WriteLine(e);
Console.ReadLine();
return;
}
myBinRdr.Close();
myBinWtr.Close();
readFileStream.Close();
writeFileStream.Close();
Console.WriteLine("Successfully !");
Console.ReadLine();
}
}
}
相关文章推荐
- ASP.NET(C#)文件读写函数
- C# 读写ini配置文件(.net/SQL技术交流群206656202 入群需注明博客园)
- C#.net实现windows窗体程序对Excel文件的读写操作
- 支持各种特殊字符的 CSV 解析类 (.net 实现)(C#读写CSV文件)
- C#.net读写XML文件
- ASP.NET(C#)文件读写函数
- C# .net 集合-并发处理之文件读写处理
- .net C#文件读写
- 【转载】C#.NET 读写 INI配置文件
- C#.net 异步读写文件
- net中C#读写txt文件
- C#.net 用 StreamReader 和 StreamWriter 读写文件
- C# .Net读写文件 IO流 C# .Net对文件&文件夹操作
- C#.net读写XML文件
- C#.net 用 FileStream读写文件
- c#(asp.NET)获取文件路径
- C#读写txt文件的两种方法介绍
- C#文件读写及相关操作
- asp.net INI文件读写类
- asp.net(c#)开发中的文件上传组件uploadify的使用方法(带进度条)