111,092
社区成员




byte[] bytes = new byte[singleSize];
int num = 0;
for (int i = 0; i < sendNumber; i++)
{
num = fs.Read(bytes, 0, singleSize);
// client.Send(bytes);
// 如果需要,这里可以判断num < singleSize说明没有那么多内容读取了
}
var path = @"C:\Users\woshi\Desktop\5.mht";
FileStream fs = new FileStream(path, FileMode.Open);
long totalSize = fs.Length; //获取文件大小
int singleSize = 1024; //单次文件大小
int sendNumber = (int)totalSize / singleSize;//发送次数
byte[] bytes = new byte[singleSize];
int num = 0;
for (int i = 0; i < sendNumber; i++)
{
num = i * singleSize + num;
fs.Position = num;
num = fs.Read(bytes, 0, singleSize);
// client.Send(bytes);
}
if (totalSize - singleSize * sendNumber != 0)
{
fs.Position = num;
byte[] overBytes = new byte[totalSize - singleSize * sendNumber];
fs.Read(bytes, 0, overBytes.Length);
// client.Send(bytes);
}
//将文件读到byte数组中
fs.Close();