【发布时间】:2020-06-08 20:36:18
【问题描述】:
我正在尝试使用 .Net Core 将文件上传到 VirusTotal。但上传的文件大小为零字节。为什么会发生这种情况?
[Route("api/[controller]")]
public class ScannerController : Controller
{ [HttpGet]
public async Task<VirusTotalNet.Results.FileReport> ScanAsync(string file_id)
{
file_id = "./wwwroot/Upload/node-v12.14.1-x64.msi";
VirusTotal virusTotal = new VirusTotal("");
// virusTotal.UseTLS = true;
FileStream stream = System.IO.File.OpenRead(file_id);
byte[] fileBytes = new byte[stream.Length];
stream.Read(fileBytes, 0, fileBytes.Length);
VirusTotalNet.Results.FileReport report = await virusTotal.GetFileReportAsync(stream);
return report;
}
}
【问题讨论】:
-
你能在stream.read之前试试
stream.Seek(0, SeekOrigin.Begin)吗? -
@DervişKayımbaşıoğlu 试过了.. 又是同样的问题virustotal.com/gui/file/…
-
@DervişKayımbaşıoğlu,如果它被插入到报告行之前,它应该可以按您的预期工作......
标签: c# .net virus-scanning