Path.InvalidPathChars 字段

注意:此字段现在已过时。

提供平台特定的字符数组,这些字符不能在传递到 Path 类的成员的路径字符串参数中指定。

**命名空间:**System.IO
**程序集:**mscorlib(在 mscorlib.dll 中)

语法

声明
<ObsoleteAttribute("Please use GetInvalidPathChars or GetInvalidFileNameChars instead.")> _
Public Shared ReadOnly InvalidPathChars As Char()
用法
Dim value As Char()

value = Path.InvalidPathChars
[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)、空 (\0) 和制表符 (\t)。

警告

如果您认为代码可能在不可信代码所在的同一应用程序域中执行,则不要使用 InvalidPathCharsInvalidPathChars 是一个数组,所以它的元素可以被重写。如果不可信代码重写 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 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:1.0、1.1
在 2.0 中过时(编译器警告)

.NET Compact Framework

受以下版本支持:1.0
在 2.0 中过时(编译器警告)

请参见

参考

Path 类
Path 成员
System.IO 命名空间

其他资源

文件和流 I/O
如何:从文件读取文本
如何:向文件写入文本