IsolatedStorageFile.GetDirectoryNames 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
격리된 저장소의 루트에 있는 디렉터리를 열거합니다.
오버로드
| Name | Description |
|---|---|
| GetDirectoryNames() |
격리된 저장소의 루트에 있는 디렉터리를 열거합니다. |
| GetDirectoryNames(String) |
지정된 검색 패턴과 일치하는 격리된 스토리지 범위에서 디렉터리를 열거합니다. |
GetDirectoryNames()
격리된 저장소의 루트에 있는 디렉터리를 열거합니다.
public:
cli::array <System::String ^> ^ GetDirectoryNames();
public string[] GetDirectoryNames();
[System.Runtime.InteropServices.ComVisible(false)]
public string[] GetDirectoryNames();
member this.GetDirectoryNames : unit -> string[]
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.GetDirectoryNames : unit -> string[]
Public Function GetDirectoryNames () As String()
반품
격리된 저장소의 루트에 있는 디렉터리 상대 경로의 배열입니다. 길이가 0인 배열은 루트에 디렉터리 없음을 지정합니다.
- 특성
예외
격리된 저장소가 삭제되었습니다.
격리된 저장소가 닫힙니다.
격리된 저장소가 제거되었습니다.
호출자에게 디렉터리를 열거할 수 있는 권한이 없습니다.
하나 이상의 디렉터리를 찾을 수 없습니다.
설명
이 메서드는 검색 패턴에 IsolatedStorageFile.GetDirectoryNames(String) 지정된 "*"와 함께 메서드를 사용하는 것과 같습니다.
추가 정보
적용 대상
GetDirectoryNames(String)
지정된 검색 패턴과 일치하는 격리된 스토리지 범위에서 디렉터리를 열거합니다.
public:
cli::array <System::String ^> ^ GetDirectoryNames(System::String ^ searchPattern);
public string[] GetDirectoryNames(string searchPattern);
member this.GetDirectoryNames : string -> string[]
Public Function GetDirectoryNames (searchPattern As String) As String()
매개 변수
- searchPattern
- String
검색 패턴입니다. 단일 문자("?") 및 다중 문자("*") 와일드카드가 모두 지원됩니다.
반품
일치하는 searchPattern격리된 스토리지 범위에서 디렉터리 상대 경로의 배열입니다. 길이가 0인 배열은 일치하는 디렉터리 없음을 지정합니다.
예외
searchPattern은 null입니다.
격리된 저장소가 닫힙니다.
격리된 저장소가 삭제되었습니다.
호출자에게 확인된 디렉터리를 searchPattern열거할 수 있는 권한이 없습니다.
지정된 searchPattern 디렉터리 또는 디렉터리를 찾을 수 없습니다.
격리된 저장소가 제거되었습니다.
예제
다음 코드 예제에서는 메서드를 GetDirectoryNames 보여 줍니다. 이 예제의 전체 컨텍스트는 개요를 참조하세요 IsolatedStorageFile .
String[] dirNames = isoFile.GetDirectoryNames("*");
String[] fileNames = isoFile.GetFileNames("Archive\\*");
// Delete all the files currently in the Archive directory.
if (fileNames.Length > 0)
{
for (int i = 0; i < fileNames.Length; ++i)
{
// Delete the files.
isoFile.DeleteFile("Archive\\" + fileNames[i]);
}
// Confirm that no files remain.
fileNames = isoFile.GetFileNames("Archive\\*");
}
if (dirNames.Length > 0)
{
for (int i = 0; i < dirNames.Length; ++i)
{
// Delete the Archive directory.
}
}
dirNames = isoFile.GetDirectoryNames("*");
isoFile.Remove();
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
Dim dirNames As String() = isoFile.GetDirectoryNames("*")
Dim fileNames As String() = isoFile.GetFileNames("*")
Dim name As String
' List directories currently in this Isolated Storage.
If dirNames.Length > 0 Then
For Each name In dirNames
Console.WriteLine("Directory Name: " & name)
Next name
End If
' List the files currently in this Isolated Storage.
' The list represents all users who have personal preferences stored for this application.
If fileNames.Length > 0 Then
For Each name In fileNames
Console.WriteLine("File Name: " & name)
Next name
End If
설명
와일드카드 문자는 .의 searchPattern마지막 요소에만 있어야 합니다. 예를 들어 "directory1/*etc*"는 유효한 검색 문자열이지만 "*etc*/directory"는 그렇지 않습니다.
searchPattern "Project\Data*"는 격리된 스토리지 범위의 데이터로 시작하는 Project 모든 하위 디렉터리를 제공합니다. "*"는 searchPattern 루트에 있는 모든 디렉터리를 반환합니다. 검색 문자열 조건에 대한 전체 설명은 클래스를 Directory 참조하세요.
파일 이름을 가져오는 방법에 대한 자세한 내용은 메서드를 참조하세요 GetFileNames .
방법: 격리된 스토리지에서 기존 파일 및 디렉터리 찾기 예제에서는 메서드를 사용하는 방법을 GetDirectoryNames 보여 줍니다.