int blockCount = ((int)fs.Length - 1) / encryptSize + 1;
for (int i = 0; i < blockCount; i++)
{
int size = encryptSize;
if (i == blockCount - 1) size = (int)(fs.Length - i * encryptSize);
byte[] bArr = new byte[size];
fs.Read(bArr, 0, size);
byte[] result = AES.AESEncrypt(bArr, pwd);
fsnew.Write(result, 0, result.Length);
fsnew.Flush();
refreshFileProgress(blockCount, i + 1); //更新进度
}
fsnew.Close();
fsnew.Dispose();
}










