FileNameRouteConstraint Classe

Définition

Limite un paramètre d’itinéraire pour représenter uniquement les valeurs de nom de fichier. Ne vérifie pas que la valeur d’itinéraire contient des caractères de système de fichiers valides ou que la valeur représente un fichier réel sur le disque.

public ref class FileNameRouteConstraint : Microsoft::AspNetCore::Routing::IRouteConstraint
public class FileNameRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint
public class FileNameRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy
type FileNameRouteConstraint = class
    interface IParameterPolicy
    interface IRouteConstraint
type FileNameRouteConstraint = class
    interface IRouteConstraint
    interface IParameterPolicy
type FileNameRouteConstraint = class
    interface IRouteConstraint
    interface IParameterPolicy
    interface IParameterLiteralNodeMatchingPolicy
Public Class FileNameRouteConstraint
Implements IRouteConstraint
Public Class FileNameRouteConstraint
Implements IParameterLiteralNodeMatchingPolicy, IRouteConstraint
Héritage
FileNameRouteConstraint
Implémente

Remarques

Cette contrainte peut être utilisée pour lever l’ambiguïté des demandes de fichiers statiques par rapport au contenu dynamique fourni par l’application.

Cette contrainte détermine si une valeur d’itinéraire représente un nom de fichier en examinant le dernier segment chemin d’accès d’URL de la valeur (délimité par /). Le dernier segment doit contenir le caractère point (.) suivi d’un ou plusieurs caractères non(.).

Si la valeur d’itinéraire ne contient pas de / , la valeur entière sera interprétée comme le dernier segment.

Ne FileNameRouteConstraint tente pas de vérifier que la valeur contient un nom de fichier légal pour le système d’exploitation actuel.

Ne FileNameRouteConstraint tente pas de vérifier que la valeur représente un fichier réel sur le disque.

Exemples de valeurs de route qui seront mises en correspondance en tant que noms de fichiers-description

  • /a/b/c.txt : le segment final contient un . suivi d’autres caractères.
  • /hello.world.txt : le segment final contient un . suivi d’autres caractères.
  • hello.world.txt : le segment final contient un . suivi d’autres caractères.
  • .gitignore : le segment final contient un . suivi d’autres caractères.

Exemples de valeurs de route qui seront rejetées en tant que non-nom-fichier-description

  • /a/b/c : le segment final ne contient pas de ..
  • /a/b.d/c : le segment final ne contient pas de ..
  • /a/b.d/c/ : le segment final est vide.
  • : La valeur est vide

Constructeurs

FileNameRouteConstraint()

Limite un paramètre d’itinéraire pour représenter uniquement les valeurs de nom de fichier. Ne vérifie pas que la valeur d’itinéraire contient des caractères de système de fichiers valides ou que la valeur représente un fichier réel sur le disque.

Méthodes

Match(HttpContext, IRouter, String, RouteValueDictionary, RouteDirection)

Détermine si le paramètre d’URL contient une valeur valide pour cette contrainte.

Implémentations d’interfaces explicites

IParameterLiteralNodeMatchingPolicy.MatchesLiteral(String, String)

Limite un paramètre d’itinéraire pour représenter uniquement les valeurs de nom de fichier. Ne vérifie pas que la valeur d’itinéraire contient des caractères de système de fichiers valides ou que la valeur représente un fichier réel sur le disque.

S’applique à