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