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;
            }
        }
相關文章
相關標籤/搜索