FileNameRouteConstraint Classe

Definizione

Limita un parametro di route per rappresentare solo i valori del nome file. Non convalida che il valore di route contenga caratteri di file system validi o che il valore rappresenta un file effettivo su disco.

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
Ereditarietà
FileNameRouteConstraint
Implementazioni

Commenti

Questo vincolo può essere usato per disambiguare le richieste per i file statici rispetto al contenuto dinamico servito dall'applicazione.

Questo vincolo determina se un valore di route rappresenta un nome file esaminando l'ultimo segmento percorso URL del valore (delimitato da /). L'ultimo segmento deve contenere il carattere punto (.) seguito da uno o più caratteri non(.).

Se il valore della route non contiene un / valore, l'intero valore verrà interpretato come ultimo segmento.

Non FileNameRouteConstraint tenta di convalidare che il valore contenga un nome di file legale per il sistema operativo corrente.

Non FileNameRouteConstraint tenta di convalidare che il valore rappresenti un file effettivo sul disco.

Esempi di valori di route corrispondenti come nomi di file

  • /a/b/c.txt Il segmento finale contiene un . oggetto seguito da altri caratteri.
  • /hello.world.txt Il segmento finale contiene un . oggetto seguito da altri caratteri.
  • hello.world.txt Il segmento finale contiene un . oggetto seguito da altri caratteri.
  • .gitignore Il segmento finale contiene un . oggetto seguito da altri caratteri.

Esempi di valori di route che verranno rifiutati come non nomi file-description

  • /a/b/c Il segmento finale non contiene un .oggetto .
  • /a/b.d/c Il segmento finale non contiene un .oggetto .
  • /a/b.d/c/ Il segmento finale è vuoto.
  • Il valore è vuoto

Costruttori

FileNameRouteConstraint()

Limita un parametro di route per rappresentare solo i valori del nome file. Non convalida che il valore di route contenga caratteri di file system validi o che il valore rappresenta un file effettivo su disco.

Metodi

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

Determina se il parametro URL contiene un valore valido per questo vincolo.

Implementazioni dell'interfaccia esplicita

IParameterLiteralNodeMatchingPolicy.MatchesLiteral(String, String)

Limita un parametro di route per rappresentare solo i valori del nome file. Non convalida che il valore di route contenga caratteri di file system validi o che il valore rappresenta un file effettivo su disco.

Si applica a