ApplicationCollection.InvalidApplicationPathCharacters Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Recupera uma matriz de caracteres que não pode ser usada no caminho de um aplicativo.
public:
static cli::array <char> ^ InvalidApplicationPathCharacters();
public static char[] InvalidApplicationPathCharacters ();
static member InvalidApplicationPathCharacters : unit -> char[]
Public Shared Function InvalidApplicationPathCharacters () As Char()
Retornos
Uma matriz de caracteres que não pode ser usada no caminho de um aplicativo.
Exemplos
O exemplo a seguir demonstra como usar o InvalidApplicationPathCharacters método para validar caminhos de aplicativo.
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Web.Administration;
using Microsoft.Web.Management;
namespace AdministrationSnippets
{
public class AdministrationApplicationCollectionInvalidApplicationPathCharacters
{
// Determines if the paths provided are valid application paths
public void ValidateApplicationPathCharacters()
{
string[] paths = { "\\Blog", "/Blog", "/Blog?", ":/Blog" };
foreach (string path in paths)
{
Console.WriteLine("{0} is {1}", path,
IsValidApplicationPath(path) ? "valid" : "invalid");
}
}
// Validates applicationpath characters before adding an application
public bool IsValidApplicationPath(string path)
{
return (path.IndexOfAny(
ApplicationCollection.InvalidApplicationPathCharacters()) == -1);
}
}
}
Comentários
Em um sistema operacional Windows que executa o CLR (Common Language Runtime), esse método retornará os seguintes caracteres: \?;:@&=+$,|"<>*
"*" é um caractere inválido do sistema de arquivos. Não é possível usar os caracteres restantes em marcas de localização de código gerenciado. O caractere "/" é aceitável para um diretório virtual.