1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| byte[] buffer = FastDFSClient.DownloadFile(node, fileName, 0L, 0L); string localName = @"D:\a.ppt"; if (fileInfo.FileSize >= 1024) { FileStream fs = new FileStream(localName, FileMode.OpenOrCreate, FileAccess.Write); long offset = 0; long len = 1024; while (len > 0) { byte[] buffer = new byte[len]; buffer = FastDFSClient.DownloadFile(node, fileName, offset, len); fs.Write(buffer, 0, int.Parse(len.ToString())); fs.Flush(); offset = offset + len; len = (fileInfo.FileSize - offset) >= 1024 ? 1024 : (fileInfo.FileSize - offset); } fs.Close();
} else { byte[] buffer = new byte[fileInfo.FileSize]; buffer = FastDFSClient.DownloadFile(node, fileName); FileStream fs = new FileStream(localName, FileMode.OpenOrCreate, FileAccess.Write); fs.Write(buffer, 0, buffer.Length); fs.Flush(); fs.Close(); }
|