Path.GetInvalidFileNameChars Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan array yang berisi karakter yang tidak diizinkan dalam nama file.
public:
static cli::array <char> ^ GetInvalidFileNameChars();
public static char[] GetInvalidFileNameChars ();
static member GetInvalidFileNameChars : unit -> char[]
Public Shared Function GetInvalidFileNameChars () As Char()
Mengembalikan
Array yang berisi karakter yang tidak diperbolehkan dalam nama file.
Contoh
Contoh berikut menunjukkan GetInvalidFileNameChars metode dan metode untuk mengambil karakter yang GetInvalidPathChars tidak valid.
using namespace System;
using namespace System::IO;
namespace PathExample
{
public ref class GetCharExample
{
public:
static void Main()
{
// Get a list of invalid path characters.
array<Char>^ invalidPathChars = Path::GetInvalidPathChars();
Console::WriteLine("The following characters are invalid in a path:");
ShowChars(invalidPathChars);
Console::WriteLine();
// Get a list of invalid file characters.
array<Char>^ invalidFileChars = Path::GetInvalidFileNameChars();
Console::WriteLine("The following characters are invalid in a filename:");
ShowChars(invalidFileChars);
}
static void ShowChars(array<Char>^ charArray)
{
Console::WriteLine("Char\tHex Value");
// Display each invalid character to the console.
for each (Char someChar in charArray)
{
if (Char::IsWhiteSpace(someChar))
{
Console::WriteLine(",\t{0:X4}", (Int16)someChar);
}
else
{
Console::WriteLine("{0:c},\t{1:X4}", someChar, (Int16)someChar);
}
}
}
};
};
int main()
{
PathExample::GetCharExample::Main();
}
// Note: Some characters may not be displayable on the console.
// The output will look something like:
//
// The following characters are invalid in a path:
// Char Hex Value
// ", 0022
// <, 003C
// >, 003E
// |, 007C
// ...
//
// The following characters are invalid in a filename:
// Char Hex Value
// ", 0022
// <, 003C
// >, 003E
// |, 007C
// ...
using System;
using System.IO;
namespace PathExample
{
class GetCharExample
{
public static void Main()
{
// Get a list of invalid path characters.
char[] invalidPathChars = Path.GetInvalidPathChars();
Console.WriteLine("The following characters are invalid in a path:");
ShowChars(invalidPathChars);
Console.WriteLine();
// Get a list of invalid file characters.
char[] invalidFileChars = Path.GetInvalidFileNameChars();
Console.WriteLine("The following characters are invalid in a filename:");
ShowChars(invalidFileChars);
}
public static void ShowChars(char[] charArray)
{
Console.WriteLine("Char\tHex Value");
// Display each invalid character to the console.
foreach (char someChar in charArray)
{
if (Char.IsWhiteSpace(someChar))
{
Console.WriteLine(",\t{0:X4}", (int)someChar);
}
else
{
Console.WriteLine("{0:c},\t{1:X4}", someChar, (int)someChar);
}
}
}
}
}
// Note: Some characters may not be displayable on the console.
// The output will look something like:
//
// The following characters are invalid in a path:
// Char Hex Value
// ", 0022
// <, 003C
// >, 003E
// |, 007C
// ...
//
// The following characters are invalid in a filename:
// Char Hex Value
// ", 0022
// <, 003C
// >, 003E
// |, 007C
// ...
Imports System.IO
Namespace PathExample
Public Class GetCharExample
Public Shared Sub Main()
' Get a list of invalid path characters.
Dim invalidPathChars() As Char = Path.GetInvalidPathChars()
Console.WriteLine("The following characters are invalid in a path:")
ShowChars(invalidPathChars)
Console.WriteLine()
' Get a list of invalid file characters.
Dim invalidFileChars() As Char = Path.GetInvalidFileNameChars()
Console.WriteLine("The following characters are invalid in a filename:")
ShowChars(invalidFileChars)
End Sub
Public Shared Sub ShowChars(charArray As Char())
Console.WriteLine("Char" + vbTab + "Hex Value")
' Display each invalid character to the console.
For Each someChar As Char In charArray
If Char.IsWhiteSpace(someChar)
Console.WriteLine("," + vbTab + "{0:X4}", _
Microsoft.VisualBasic.Asc(someChar))
Else
Console.WriteLine("{0:c}," + vbTab +"{1:X4}", someChar, _
Microsoft.VisualBasic.Asc(someChar))
End If
Next someChar
End Sub
End Class
End Namespace
' Note: Some characters may not be displayable on the console.
' The output will look something like:
'
' The following characters are invalid in a path:
' Char Hex Value
' ", 0022
' <, 003C
' >, 003E
' |, 007C
' ...
'
' The following characters are invalid in a filename:
' Char Hex Value
' ", 0022
' <, 003C
' >, 003E
' |, 007C
' ...
Keterangan
Array yang dikembalikan dari metode ini tidak dijamin berisi sekumpulan karakter lengkap yang tidak valid dalam nama file dan direktori. Set lengkap karakter yang tidak valid dapat bervariasi menurut sistem file. Misalnya, pada platform desktop berbasis Windows, karakter jalur yang tidak valid mungkin menyertakan karakter ASCII/Unicode 1 hingga 31, serta kutipan ("), kurang dari (<), lebih besar dari (>), pipa (|), backspace (\b), null (\0) dan tab (\t).