/// <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; } }