Sdílet prostřednictvím


FileNameRouteConstraint Třída

Definice

Omezí parametr trasy tak, aby představoval pouze hodnoty názvu souboru. Neověřuje, zda hodnota trasy obsahuje platné znaky systému souborů nebo že hodnota představuje skutečný soubor na disku.

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
Dědičnost
FileNameRouteConstraint
Implementuje

Poznámky

Toto omezení lze použít k nejednoznačnosti požadavků na statické soubory a dynamického obsahu obsluhované z aplikace.

Toto omezení určuje, jestli hodnota trasy představuje název souboru, prozkoumáním posledního segmentu cesty URL hodnoty (odděleného )./ Poslední segment musí obsahovat znak tečky (.) následovaný jedním nebo více ne-(.).

Pokud hodnota trasy neobsahuje hodnotu, / bude celá hodnota interpretována jako poslední segment.

Nepokoušá FileNameRouteConstraint se ověřit, jestli hodnota obsahuje název souboru z právních důvodů pro aktuální operační systém.

Nepokoušá FileNameRouteConstraint se ověřit, jestli hodnota představuje skutečný soubor na disku.

Příklady hodnot tras, které se budou shodovat jako názvy souborů a popis

  • /a/b/c.txt : Konečný segment obsahuje . znak následovaný dalšími znaky.
  • /hello.world.txt : Konečný segment obsahuje . znak následovaný dalšími znaky.
  • hello.world.txt : Konečný segment obsahuje . znak následovaný dalšími znaky.
  • .gitignore : Konečný segment obsahuje . znak následovaný dalšími znaky.

Příklady hodnot tras, které budou odmítnuty jako jiné než názvy souborů

  • /a/b/c : Konečný segment neobsahuje ..
  • /a/b.d/c : Konečný segment neobsahuje ..
  • /a/b.d/c/ : Konečný segment je prázdný.
  • : Hodnota je prázdná.

Konstruktory

FileNameRouteConstraint()

Omezí parametr trasy tak, aby představoval pouze hodnoty názvu souboru. Neověřuje, zda hodnota trasy obsahuje platné znaky systému souborů nebo že hodnota představuje skutečný soubor na disku.

Metody

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

Určuje, zda parametr adresy URL obsahuje platnou hodnotu pro toto omezení.

Explicitní implementace rozhraní

IParameterLiteralNodeMatchingPolicy.MatchesLiteral(String, String)

Omezí parametr trasy tak, aby představoval pouze hodnoty názvu souboru. Neověřuje, zda hodnota trasy obsahuje platné znaky systému souborů nebo že hodnota představuje skutečný soubor na disku.

Platí pro