如何在api中配置文件流?如何在api中配置文件流?
假設我需要調用這個API 10次。
[HttpGet("{fileName}")]
public async Task<IActionResult> Get(string fileName)
{
var res = File.Open(path, FileMode.Open);
var file = File(res, "application/zip", fileName);
return file;
}
我不能在從api方法返回之前處理流。
當我把它稱爲第二次我會得到異常:
該進程無法訪問文件「C:\測試\ example.zip」,因爲它是被另一個進程 。
使用'StreamReader'例如和調用'Close'。順便說一句:應該有'= File(...)'做些什麼?你忘了前面的'new'還是你有一個叫做'File'的方法? – HimBromBeere
沒有新的。它是靜態的。 https://msdn.microsoft.com/en-us/library/b9skfh7s(v=vs.110).aspx – Raskolnikov
我補充了第二行。 – HimBromBeere