J'ai des fichiers html dans un autre répertoire avec quelques javascripts, images et css. Je veux utiliser ces fichiers sur mon site et empêcher les utilisateurs d'accéder à ce lien index.html. J'ai utilisé la méthode de retour de fichier dans mon action de contrôleur, mais il n'a pas pu ouvrir les images sur ce répertoire, donc cela n'a pas fonctionné. Quelle est la bonne solution Avez-vous une idée?Comment ouvrir le fichier html à partir d'un autre répertoire dans mvc
ps. (Quand je le code débogués, je l'ai vu que js, css et des fichiers html peuvent ouvrir des types MIME appropriés à l'exception des fichiers JPG ou PNG)
public ActionResult User(string name)
{
string file = (Server.MapPath(Url.Content("~/Content/Users/" + name)));
string path = Path.Combine(file);
string mime = GetMimeType(path);
return File(path, mime);
}
public string GetMimeType(string fileName)
{
string mimeType = "application/unknown";
string ext = Path.GetExtension(fileName).ToLower();
Microsoft.Win32.RegistryKey regKey = Microsoft.Win32.Registry.ClassesRoot.OpenSubKey(ext);
if (regKey != null && regKey.GetValue("Content Type") != null)
{
mimeType = regKey.GetValue("Content Type").ToString();
}
return mimeType;
}