Compartir a través de


FileNameRouteConstraint Clase

Definición

Restringe un parámetro de ruta para representar solo los valores de nombre de archivo. No valida que el valor de ruta contenga caracteres válidos del sistema de archivos o que el valor represente un archivo real en el 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
Herencia
FileNameRouteConstraint
Implementaciones

Comentarios

Esta restricción se puede usar para eliminar la ambigüedad de las solicitudes de archivos estáticos frente al contenido dinámico servido desde la aplicación.

Esta restricción determina si un valor de ruta representa un nombre de archivo examinando el último segmento de ruta de dirección URL del valor (delimitado por /). El último segmento debe contener el carácter de punto (.) seguido de uno o varios caracteres que no son(.).

Si el valor de ruta no contiene un / , el valor completo se interpretará como el último segmento.

FileNameRouteConstraint no intenta validar que el valor contiene un nombre de archivo legal para el sistema operativo actual.

FileNameRouteConstraint no intenta validar que el valor representa un archivo real en el disco.

Ejemplos de valores de ruta que se coincidirán como nombres de archivo-descripción

  • /a/b/c.txt : el segmento final contiene un . seguido de otros caracteres.
  • /hello.world.txt : el segmento final contiene un . seguido de otros caracteres.
  • hello.world.txt : el segmento final contiene un . seguido de otros caracteres.
  • .gitignore : el segmento final contiene un . seguido de otros caracteres.

Ejemplos de valores de ruta que se rechazarán como no nombres de archivo-description

  • /a/b/c : el segmento final no contiene un ..
  • /a/b.d/c : el segmento final no contiene un ..
  • /a/b.d/c/ : el segmento final está vacío.
  • : el valor está vacío.

Constructores

FileNameRouteConstraint()

Restringe un parámetro de ruta para representar solo los valores de nombre de archivo. No valida que el valor de ruta contenga caracteres válidos del sistema de archivos o que el valor represente un archivo real en el disco.

Métodos

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

Determina si el parámetro de dirección URL contiene un valor válido para esta restricción.

Implementaciones de interfaz explícitas

IParameterLiteralNodeMatchingPolicy.MatchesLiteral(String, String)

Restringe un parámetro de ruta para representar solo los valores de nombre de archivo. No valida que el valor de ruta contenga caracteres válidos del sistema de archivos o que el valor represente un archivo real en el disco.

Se aplica a