Ich bin ein Student, der ein anderes Mini-Projekt ausprobiert, in dem der Benutzer eine CSV-Datei auf den Webserver hochladen kann. Aber bevor ich ein anderes Programm erstellen kann, um die Datei auszuführen, möchte ich die Datei an virustotal senden, damit sie nach Viren sucht.Datei an VirusTotal mit MVC senden
-Controller
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using VirusTotalNET;
namespace Testing_1.Controllers
{
public class HomeController : Controller
{
// GET: Home
public ActionResult Index()
{
return View();
}
public ActionResult Upload(HttpPostedFileBase file)
{
string filename = file.FileName;
VirusTotal vtObj = new VirusTotal("%API KEY%");
string resID = vtObj.ScanFile(file.FileName);
string path = Server.MapPath("~/CSV/" + file.FileName);
file.SaveAs(path);
ViewBag.Path = path;
return View();
}
}
}
:
Ich habe versucht, aber ich habe einen Fehler: meine Codes ist
Here "aus 'string' auf 'System.IO.FileInfo' nicht konvertieren"
Ich habe den Fehler in dieser Zeile: string resID = vtObj.ScanFile (file.FileName);
Index
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
@using (Html.BeginForm("Upload", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<input type="file" name="File" id="file"/>
<input type="submit" value="Upload" />
}
hochladen
@{
ViewBag.Title = "Upload";
}
<h2>Uploaded: @ViewBag.Path</h2>
Bitte helfen Sie mir Danke
Sie müssen zuerst die Datei speichern, dann ein 'FileInfo'-Objekt erstellen (' FileInfo fileInfo = neue FileInfo (pathToSavedFile); 'und dann' fileInfo' an die 'ScanFile()' Methode übergeben. –