folderBrowseDialog를 사용하여 프로그램에서 일부 파일을 저장할 위치를 선택할 수 있습니다. 사용자가 응용 프로그램이 조작 할 수없는 경로를 선택할 수있는 문제가 있습니다 (예 : "c : \").C++ cli 여기에서 파일을 만들 수 있는지 확인하십시오. FolderBrowseDialog
내 경로 변경을 제안하는 프로그램을 보았습니다 사용자가 조작 할 수없는 경로를 선택하려고 할 때마다 "내 문서"로 이동하지만 어떻게해야하는지 알 수 없습니다. saveFiledialog가 아닌 folderBrowseDialog를 사용하고 있습니다.
그래서 FileIOPermission을 사용하여 경고 메시지가 나타납니다. 하지만 일부 reasone의 경우 작동하지 않습니다. 여기 내가 작성한 빠른 코드가 있지만 예외는 발생하지 않습니다. FileIOPremission on MSDN
using namespace System::Security::Permissions;
FileIOPermission^ f2 = gcnew FileIOPermission(FileIOPermissionAccess::Write,"C:\\");
try {
f2->Demand();
}
catch (System::Security::SecurityException^ s){
MessageBox::Show(s->Message);
}
답변은별로 도움이되지 않습니다. 저는 스크린 샷을 저장하는 간단한 프로그램을 만들려고합니다. 나는이 폴더에 쓸 수있는 권한이 있는지 여부를 어떻게 확인합니까? –
흠, 나는 대답했다. IOException을 잡아라. DirectoryInfo :: GetAccessControl()을 사용하여 임의로 더 복잡하게 만들 수 있습니다. 이는 많은 코드를 추가하지만 앞 부분을 확인할 수없는 다른 이유로 예외를 잡는 것을 막을 수는 없습니다. 대답이 왜 도움이되었는지 이해하려면 해당 코드를 작성해야합니다. –