Freigeben über


FileNameRouteConstraint Klasse

Definition

Schränkt einen Routenparameter so ein, dass er nur Dateinamenwerte darstellt. Überprüft nicht, ob der Routenwert gültige Dateisystemzeichen enthält oder ob der Wert eine tatsächliche Datei auf dem Datenträger darstellt.

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
Vererbung
FileNameRouteConstraint
Implementiert

Hinweise

Diese Einschränkung kann verwendet werden, um Anforderungen für statische Dateien im Vergleich zu dynamischen Inhalten, die von der Anwendung bereitgestellt werden, zu unterscheiden.

Diese Einschränkung bestimmt, ob ein Routenwert einen Dateinamen darstellt, indem das letzte URL-Pfadsegment des -Werts (durch trennzeichen) untersucht wird /. Das letzte Segment muss den Punkt (.) gefolgt von einem oder mehreren Nicht()-.Zeichen enthalten.

Wenn der Routenwert kein enthält / , wird der gesamte Wert als letztes Segment interpretiert.

Versucht FileNameRouteConstraint nicht zu überprüfen, ob der Wert einen rechtlichen Dateinamen für das aktuelle Betriebssystem enthält.

Versucht FileNameRouteConstraint nicht zu überprüfen, ob der Wert eine tatsächliche Datei auf dem Datenträger darstellt.

Beispiele für Routenwerte, die als Dateinamenbeschreibung abgeglichen werden

  • /a/b/c.txt : Das letzte Segment enthält ein . gefolgt von anderen Zeichen.
  • /hello.world.txt : Das letzte Segment enthält ein . gefolgt von anderen Zeichen.
  • hello.world.txt : Das letzte Segment enthält ein . gefolgt von anderen Zeichen.
  • .gitignore : Das letzte Segment enthält ein . gefolgt von anderen Zeichen.

Beispiele für Routenwerte, die als Nicht-Dateinamen-description abgelehnt werden

  • /a/b/c : Das endgültige Segment enthält .keine .
  • /a/b.d/c : Das endgültige Segment enthält .keine .
  • /a/b.d/c/ : Das letzte Segment ist leer.
  • : Der Wert ist leer.

Konstruktoren

FileNameRouteConstraint()

Schränkt einen Routenparameter so ein, dass er nur Dateinamenwerte darstellt. Überprüft nicht, ob der Routenwert gültige Dateisystemzeichen enthält oder ob der Wert eine tatsächliche Datei auf dem Datenträger darstellt.

Methoden

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

Bestimmt, ob der URL-Parameter einen gültigen Wert für diese Einschränkung enthält.

Explizite Schnittstellenimplementierungen

IParameterLiteralNodeMatchingPolicy.MatchesLiteral(String, String)

Schränkt einen Routenparameter so ein, dass er nur Dateinamenwerte darstellt. Überprüft nicht, ob der Routenwert gültige Dateisystemzeichen enthält oder ob der Wert eine tatsächliche Datei auf dem Datenträger darstellt.

Gilt für: