FileStream 实现读、写文件

    技术2026-05-02  4

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

    最新回复(0)