C# 二進制讀/寫檔

C# 二進制讀/寫檔

C# 二進制讀/寫檔




        public static int 二進位寫檔(string 檔名, byte[] 資料)
        {
            try
            {
                //開啟建立檔案
                FileStream file = File.Open(檔名, FileMode.Open, FileAccess.ReadWrite);
                BinaryWriter write = new BinaryWriter(file);
               write.Write(資料);
               write.Close();
                write.Dispose();
                write.Flush();
                file.Close();
                file.Flush();
                file.Dispose();
                return 1;

            }
            catch (InvalidCastException e)
            {
                return -1;
            }
        }


        public static int 二進位讀檔(string 檔名, ref byte[] 資料)
        {
            try
            {
                //開啟檔案
                FileStream file = File.Open(檔名, FileMode.Open, FileAccess.ReadWrite);
                //引用myReader類別
                BinaryReader read = new BinaryReader(file);
                int 長度 = System.Convert.ToInt32(file.Length);
                //讀取位元陣列
                資料 = read.ReadBytes(長度);
                //讀取資料
                //釋放資源
                read.Close();
                read.Flush();
                read.Dispose();
                file.Close();
                file.Flush();
                file.Dispose();
                return 1;
            }
            catch (InvalidCastException e)
            {
                return -1;
            }
        }


 


發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *