API/Rest エンドポイントは初めてなので、このトピックについての経験不足をお許しください。
.net コア 3.1 を使用しています。そして、文字列とファイルの 2 つのパラメーターを除いて、エンドポイントを作成する任務を負っています。
ファイルはバイナリデータになります(.bciファイル形式、カスタムのものだと思いますが、基本的には.txtファイルで、マシン用に.bciに変更されています)
ファイルを取得し、stringReader を使用してファイルを読み取り、ローカルにファイルに保存する必要があります。繰り返しますが、私はエンドポイントに不慣れで、バイナリデータを読んでいます。誰か助けてもらえますか? 私は今日インターネット全体を見てきましたが、優勢ではありません。
以下のコードが間違っていることは知っていますが、これには本当に苦労しています。どんな助けでも大歓迎です。
//GET: api/ProcessResultsFiles]
[HttpGet]
public async Task<IActionResult> ProcessResults(IFormFile file, string bench)
{
await ReadData(file);
return Ok();
}
private static Task<byte[]> ReadData(IFormFile benchNameFile)
{
using (StringReader sr = new StringReader(benchNameFile))
{
string input = null;
while ((input = sr.ReadLine()) != null)
{
Console.WriteLine(input);
}
}
}