C# 通過物理路徑將文件以二進制保存到指定文件夾


 

        /// <summary>
        /// 通過物理路徑將文件以二進制保存到指定文件夾
        /// </summary>
        /// <param name="filePath">文件的物理路徑</param>
        /// <param name="saveFilePath">需要保存的文件物理路徑 + 文件后綴名</param>
        public string ReadFile(string filePath, string saveFilePath)
        {
            try
            {
                int byteLength = 0;
                //創建文件讀取對象 
                using (FileStream fileReader = new FileStream(filePath, FileMode.Open))
                {
                    byteLength = (int)fileReader.Length;
                    //創建文件寫入對象
                    using (FileStream fileWrite = new FileStream(saveFilePath, FileMode.Create))
                    {
                        //指定文件一次讀取時的字節長度
                        byte[] by = new byte[1024 * 1024 * 10];
                        int count = 0;
                        while (true)
                        {
                            //將文件轉換為二進制數據保存到內存中,同時返回讀取字節的長度
                            count = fileReader.Read(by, 0, by.Length);
                            if (count == 0)//文件是否全部轉換為二進制數據
                            {
                                break;
                            }
                            //將二進制數據轉換為文件對象並保存到指定的物理路徑中
                            fileWrite.Write(by, 0, count);
                        }
                        //MessageBox.Show("OK");
                    }
                }
                return Math.Round((double)byteLength / (1024 * 1024), 2).ToString() + "M";
            }
            catch (Exception ex)
            {
                return string.Empty;
                throw ex;
            }
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM