[HttpPost]
public IActionResult DownFileStream([FromBody] FileDto obj)
{
//文件路径
var newPath = appset.UploadDir + obj.Path;
FileStream fs = new FileStream(newPath, FileMode.OpenOrCreate, FileAccess.Read);
//在using中创建FileStream对象fs,然后执行大括号内的代码段,
//执行完后,释放被using的对象fs(后台自动调用了Dispose)
byte[] vs = new byte[fs.Length];
while (true) //因为文件可能很大,而我们每次只读取一部分,因此需要读很多次
{
int r = fs.Read(vs, 0, vs.Length);
string s = Encoding.UTF8.GetString(vs, 0, r);
if (r == 0) //当读取不到,跳出循环
{
fs.Close();
break;
}
}
return File(vs, "application/octet-stream");
}
C#读取本地文件形成文件流提供前端下载
最新推荐文章于 2023-08-26 19:04:52 发布