UWP 앱이있는 로컬 하드 드라이브 (하위 폴더 포함)의 일부 폴더에서 모든 이미지 파일을 읽으 려합니다. 그럼 내가 'UWP에서 FolderPicker를 통해 하드 드라이브의 폴더에 액세스 할 수 없습니다.
public async static Task<bool> IsContainImageFiles(string path)
{
StorageFolder folder = await StorageFolder.GetFolderFromPathAsync(path);
IReadOnlyList<StorageFile> temp= await folder.GetFilesAsync();
foreach (StorageFile sf in temp)
{
if (sf.ContentType == "jpg")
return true;
}
return false;
}
와 성공적으로 내가 폴더에 액세스하기 위해 노력하고있어 폴더 경로를 얻기 후에
public async static Task<string> GetFolderPathFromTheUser()
{
FolderPicker folderPicker = new FolderPicker();
folderPicker.ViewMode = PickerViewMode.Thumbnail;
folderPicker.FileTypeFilter.Add(".");
var folder = await folderPicker.PickSingleFolderAsync();
return folder.Path;
}
: 사용자가 원하는 폴더를 선택할 수 있도록 FolderPicker로 시작
메신저 다음 예외 얻기 :
mscorlib.ni에서 'System.UnauthorizedAccessException'유형의 예외가 발생했습니다. dll 있지만 사용자 코드에서 처리되지 않았습니다. WinRT 정보 : 지정한 파일이나 폴더 (D : \ test)에 액세스 할 수 없습니다. 항목이 응용 프로그램이 액세스 할 수있는 위치 (응용 프로그램 데이터 폴더, 기능을 통해 액세스 할 수있는 폴더 및 StorageApplicationPermissions 목록의 지속 된 항목 포함)에 있지 않습니다. 파일이 시스템 또는 숨김 파일 특성으로 표시되어 있지 않은지 확인하십시오.
그렇다면 폴더에서 파일을 읽을 수있는 액세스 권한을 얻으려면 어떻게해야합니까?
감사합니다.
, 당신은 * "확인 않았다을 직접 반환 StorageFolder 인스턴스를 사용할 필요가 파일에 시스템 또는 숨김 파일 특성이 표시되어 있지 않습니다. "*? 응용 프로그램의 무결성 수준 및 권한 부여를 통해 경로에 액세스 할 수 있는지 확인 했습니까? – IInspectable
관련 정보 : [파일 액세스 권한] (https://msdn.microsoft.com/en-us/windows/uwp/files/file-access-permissions). – IInspectable