ApplicationCollection.InvalidApplicationPathCharacters メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
アプリケーションのパスで使用できない文字の配列を取得します。
public:
static cli::array <char> ^ InvalidApplicationPathCharacters();
public static char[] InvalidApplicationPathCharacters ();
static member InvalidApplicationPathCharacters : unit -> char[]
Public Shared Function InvalidApplicationPathCharacters () As Char()
戻り値
Char[]
アプリケーションのパスで使用できない文字の配列。
例
次の例では、 メソッドを使用 InvalidApplicationPathCharacters してアプリケーション パスを検証する方法を示します。
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);
}
}
}
注釈
共通言語ランタイム (CLR) を実行している Windows オペレーティング システムでは、このメソッドは次の文字を返します: \?;:@&=+$,|"<>*
"*" は無効なファイル システム文字です。 マネージド コードの場所タグで残りの文字を使用することはできません。 "/" 文字は、仮想ディレクトリで使用できます。