Я пытаюсь загрузить файл .hex
с сервера и сохранить его на компьютере пользователя.Размер файла чуть выше 2,4 МБ.После загрузки на пользовательский компьютер он получает до 4 МБ.Дополнительный размер получается из-за того, что последняя строка заполняется NULL.Число NULL точно соответствует количеству строк в файле - 50 строк => 50 NULL в конце (в моем случае 32898 строк (строк) => 32898 NULL в конце).
Я пытался удалить их, но безуспешно.Есть ли способ сделать это в текущем методе?Также приветствуются альтернативные способы использования метода FileResult.
public FileResult Download(string documentID) {
byte[] buffer = null;
using (FileStream fs = new FileStream("C:\\Temp\\temp\\" + documentID + ".hex", FileMode.Open, FileAccess.Read)) {
buffer = new byte[fs.Length - fs.Position];
fs.Read(buffer, 0, (int)fs.Length);
}
var cd = new System.Net.Mime.ContentDisposition {
FileName = "HEX_FILE_NAME.hex",
Inline = false,
};
Response.AppendHeader("Content-Disposition", cd.ToString());
return File(buffer, "application/octet-stream");
}