|
![]() |
#1 |
Участник
|
X++: #define.maxPath(260) public server static str getTempPath(boolean _setPermission = true) { FileIOPermission fileIOPerm; InteropPermission interopPerm; str tempPath; Set permissionSet; ; permissionSet = new Set(Types::Class); if(_setPermission) { // check file I/O permission permissionSet.add( new FileIOPermission('','r')); //fileIOPerm = new FileIOPermission('','r'); //fileIOPerm.demand(); } // get dll interop permission permissionSet.add(new InteropPermission(InteropKind::ClrInterop)); //interopPerm = new InteropPermission(InteropKind::ClrInterop); //interopPerm.assert(); CodeAccessPermission::assertMultiple(permissionSet); tempPath = System.IO.Path::GetTempPath(); return tempPath; } |
|
![]() |
#2 |
Участник
|
Спасибо за пример, но мой код , приведенный выше, тоже работает
Я хочу понять, как работают InteropPermission и fileIOPermission, Тк не понимаю, откуда получаются вышеприведенные ошибки, когда меняю код указанным образом В вашем примере, кстати, есть закомменченные demand и assert. Вы можете объяснить, когда использутее demand, а когда assert? Последний раз редактировалось Lankey; 21.03.2024 в 20:30. |
|