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'を呼び出します。 Btw: '= File(...)'は何をするべきですか?前に 'new'を忘れてしまったのですか、' File'というメソッドがありますか? – HimBromBeere
新しいものはありません。静的です。 https://msdn.microsoft.com/en-us/library/b9skfh7s(v=vs.110).aspx – Raskolnikov
私は2番目の行を覚えています。 – HimBromBeere