using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace FileStreamDemo
{
class Program
{
static byte[] GetSteamFileFun(string strFilePath)
{
byte[] byteFile = null;
try
{
using (FileStream fileStream = File.Open(strFilePath, FileMode.OpenOrCreate, FileAccess.Read, FileShare.None))
{
//第三步:声明byte数组
byteFile = new byte[fileStream.Length];
//第四步:一次性读取文件,把内容存放在数组byteFile 中
fileStream.Read(byteFile, 0, byteFile.Length);
第五步:把数组byteFile转换为相应的字符串
//string s = UTF8Encoding.Default.GetString(b);
//最后,关闭流,释放资源
fileStream.Close();
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
return byteFile;
}
static void Main(string[] args)
{
string fileName = "360杀毒 2.0正式版(四引擎).exe";
byte[] byteFile = GetSteamFileFun(@"D:/" + fileName);//读出文件流
//如果些文件存在,删除
if (File.Exists(@"D:/" + fileName))
{
File.Delete(@"D:/" + fileName);
}
FileStream fs = new FileStream(@"D:/" + fileName, FileMode.CreateNew);
BinaryWriter bw = new BinaryWriter(fs);
bw.Write(byteFile, 0, byteFile.Length); //写成文件
bw.Close();
fs.Close();
Console.WriteLine("FileStream读写完成!");
Console.ReadKey();
}
}
}