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(); } }}
