Path.InvalidPathChars フィールド
アセンブリ: mscorlib (mscorlib.dll 内)

<ObsoleteAttribute("Please use GetInvalidPathChars or GetInvalidFileNameChars instead.")> _ Public Shared ReadOnly InvalidPathChars As Char()
[ObsoleteAttribute("Please use GetInvalidPathChars or GetInvalidFileNameChars instead.")] public static readonly char[] InvalidPathChars
[ObsoleteAttribute(L"Please use GetInvalidPathChars or GetInvalidFileNameChars instead.")] public: static initonly array<wchar_t>^ InvalidPathChars
/** @attribute ObsoleteAttribute("Please use GetInvalidPathChars or GetInvalidFileNameChars instead.") */ public static final char[] InvalidPathChars
ObsoleteAttribute("Please use GetInvalidPathChars or GetInvalidFileNameChars instead.") public static final var InvalidPathChars : char[]

このメソッドから返される配列にファイル名やディレクトリ名としては無効なすべての文字が含まれるかどうかは、保証されません。無効な文字のセットは、ファイル システムにより異なります。たとえば、Windows ベースのデスクトップ プラットフォームでは、1 ~ 31 の ASCII 文字または Unicode 文字、および引用符 (")、不等号 (より小) (<)、不等号 (より大) (>)、パイプ (|)、バックスペース (\b)、null (\0)、タブ (\t) がパス文字として無効です。
![]() |
---|
信頼関係のないコードと同じアプリケーション ドメインでコードが実行される可能性がある場合は、InvalidPathChars を使用しないでください。InvalidPathChars は配列であるため、その要素がオーバーライドされる場合があります。信頼関係のないコードが InvalidPathChars の要素をオーバーライドすると、コードが正常に機能しなくなり、攻略される可能性があります。 |

InvalidPathChars プロパティの使用方法を示すコード例を次に示します。
Console.WriteLine("Path.AltDirectorySeparatorChar={0}", Path.AltDirectorySeparatorChar) Console.WriteLine("Path.DirectorySeparatorChar={0}", Path.DirectorySeparatorChar) Console.WriteLine("Path.PathSeparator={0}", Path.PathSeparator) Console.WriteLine("Path.VolumeSeparatorChar={0}", Path.VolumeSeparatorChar) Console.Write("Path.InvalidPathChars=") Dim c As Char For Each c In Path.InvalidPathChars Console.Write(c) Next c Console.WriteLine() ' This code produces output similar to the following: ' Note that the InvalidPathCharacters contain characters ' outside of the printable character set. ' ' Path.AltDirectorySeparatorChar=/ ' Path.DirectorySeparatorChar=\ ' Path.PathSeparator=; ' Path.VolumeSeparatorChar=:
Console.WriteLine("Path.AltDirectorySeparatorChar={0}", Path.AltDirectorySeparatorChar); Console.WriteLine("Path.DirectorySeparatorChar={0}", Path.DirectorySeparatorChar); Console.WriteLine("Path.PathSeparator={0}", Path.PathSeparator); Console.WriteLine("Path.VolumeSeparatorChar={0}", Path.VolumeSeparatorChar); Console.Write("Path.InvalidPathChars="); foreach (char c in Path.InvalidPathChars) Console.Write(c); Console.WriteLine(); // This code produces output similar to the following: // Note that the InvalidPathCharacters contain characters // outside of the printable character set. // // Path.AltDirectorySeparatorChar=/ // Path.DirectorySeparatorChar=\ // Path.PathSeparator=; // Path.VolumeSeparatorChar=:
Console::WriteLine( "Path::AltDirectorySeparatorChar={0}", (Path::AltDirectorySeparatorChar).ToString() ); Console::WriteLine( "Path::DirectorySeparatorChar={0}", (Path::DirectorySeparatorChar).ToString() ); Console::WriteLine( "Path::PathSeparator={0}", (Path::PathSeparator).ToString() ); Console::WriteLine( "Path::VolumeSeparatorChar={0}", (Path::VolumeSeparatorChar).ToString() ); Console::Write( "Path::InvalidPathChars=" ); for ( int i = 0; i < Path::InvalidPathChars->Length; i++ ) Console::Write( Path::InvalidPathChars[ i ] ); Console::WriteLine();
Console.WriteLine("Path.AltDirectorySeparatorChar={0}", System.Convert.ToString(Path.AltDirectorySeparatorChar)); Console.WriteLine("Path.DirectorySeparatorChar={0}", System.Convert.ToString(Path.DirectorySeparatorChar)); Console.WriteLine("Path.PathSeparator={0}", System.Convert.ToString(Path.PathSeparator)); Console.WriteLine("Path.VolumeSeparatorChar={0}", System.Convert.ToString (Path.VolumeSeparatorChar)); Console.Write("Path.InvalidPathChars="); for(int iCtr=0; iCtr<Path.InvalidPathChars.length;iCtr++) { char c = Path.InvalidPathChars[iCtr]; Console.Write(c); } Console.WriteLine();
Console.WriteLine("Path.AltDirectorySeparatorChar={0}", Path.AltDirectorySeparatorChar); Console.WriteLine("Path.DirectorySeparatorChar={0}", Path.DirectorySeparatorChar); Console.WriteLine("Path.PathSeparator={0}", Path.PathSeparator); Console.WriteLine("Path.VolumeSeparatorChar={0}", Path.VolumeSeparatorChar); Console.Write("Path.InvalidPathChars="); for (var c : char in Path.InvalidPathChars) Console.Write(c); Console.WriteLine();

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。

サポート対象 : 1.0、1.1
2.0 では、互換性のために残されています (コンパイル時に警告)
.NET Compact Framework
サポート対象 : 1.0
2.0 では、互換性のために残されています (コンパイル時に警告)

Weblioに収録されているすべての辞書からPath.InvalidPathChars フィールドを検索する場合は、下記のリンクをクリックしてください。

- Path.InvalidPathChars フィールドのページへのリンク