FileIOPermissionAttribute コンストラクタ
アセンブリ: mscorlib (mscorlib.dll 内)
構文
例外
使用例
' This sample demonstrates the use of the FileIOPermissionAttribute class. ' The sample follows the recommended procedure of first granting PermitOnly permissions, ' then using a Deny on that set of granted permissions. Imports System Imports System.Reflection Imports System.Security.Permissions Imports System.Security Imports System.IO Imports Microsoft.VisualBasic Class [MyClass] Public Shared Sub FileIOPermissionAttributeDemo() Try PermitOnlyMethod() Catch e As Exception Console.WriteLine(e.Message.ToString()) End Try Try DenyMethod() Catch e As Exception Console.WriteLine(e.Message.ToString()) End Try Try DenyAllMethod() Catch e As Exception Console.WriteLine(e.Message.ToString()) End Try End Sub 'FileIOPermissionAttributeDemo ' This method demonstrates the use of the FileIOPermissionAttribute to create a PermitOnly permission. ' Set the Read, PathDiscovery, Append, Write, and All properties. <FileIOPermissionAttribute(SecurityAction.PermitOnly, Read:="C:\"), _ FileIOPermissionAttribute(SecurityAction.PermitOnly, _ PathDiscovery:="C:\Documents and Settings\All Users"), _ FileIOPermissionAttribute(SecurityAction.PermitOnly, _ Append:="C:\Documents and Settings\All Users\Application Data"), _ FileIOPermissionAttribute(SecurityAction.PermitOnly, _ Write:="C:\Documents and Settings\All Users\Application Data\Microsoft"), _ FileIOPermissionAttribute(SecurityAction.PermitOnly, _ All:="C:\Documents and Settings\All Users\Application Data\Microsoft\Network")> _ Public Shared Sub PermitOnlyMethod() Console.WriteLine("Executing PermitOnlyMethod.") Console.WriteLine("PermitOnly the Read permission for drive C.") Console.WriteLine("PermitOnly the PathDiscovery permission for " & ControlChars.Lf & ControlChars.Tab & "C:\Documents and Settings\All Users.") Console.WriteLine("PermitOnly the Append permission for " & ControlChars.Lf & ControlChars.Tab & "C:\Documents and Settings\All Users\Application Data.") Console.WriteLine("PermitOnly the Write permission for " & ControlChars.Lf & ControlChars.Tab & "C:\Documents and Settings\All Users\Application Data\Microsoft.") Console.WriteLine("PermitOnly the All permission for " & ControlChars.Lf & ControlChars.Tab & "C:\Documents and Settings\All Users\Application Data\Microsoft\Network.") PermitOnlyTestMethod() End Sub 'PermitOnlyMethod Public Shared Sub PermitOnlyTestMethod() Console.WriteLine("Executing PermitOnlyTestMethod.") Try Dim ps As New PermissionSet(PermissionState.None) ps.AddPermission(New FileIOPermission(FileIOPermissionAccess.Write, "C:\Documents and Settings\All Users\Application Data\Microsoft\Network\SomeFile")) Console.WriteLine(("Demanding permission to write " & "'C:\Documents and Settings\All Users\Application Data\Microsoft\Network\SomeFile'")) ps.Demand() Console.WriteLine("Demand succeeded.") ps.AddPermission(New FileIOPermission(FileIOPermissionAccess.Write, "C:\")) Console.WriteLine("Demanding permission to write to drive C.") ' This demand should cause an exception. ps.Demand() ' The TestFailed method is called if an exception is not thrown. TestFailed() Catch e As Exception Console.WriteLine(("An exception was thrown because of a write demand: " & e.Message)) End Try End Sub 'PermitOnlyTestMethod ' This method demonstrates the use of the FileIOPermission Attribute to deny a permission. <FileIOPermissionAttribute(SecurityAction.Deny, Write:="C:\Documents and Settings\All Users\Application Data\Microsoft\Network")> _ Public Shared Sub DenyMethod() Console.WriteLine("Executing DenyMethod.") Console.WriteLine(("Denied the Write permission for " & ControlChars.Lf & ControlChars.Tab & "'C:\Documents and Settings\All Users\Application Data\Microsoft\Network'")) DenyTestMethod() End Sub 'DenyMethod Public Shared Sub DenyTestMethod() Console.WriteLine("Executing DenyTestMethod.") Try Dim ps As New PermissionSet(PermissionState.None) ps.AddPermission(New FileIOPermission(FileIOPermissionAccess.Read, "C:\Documents and Settings\All Users\Application Data\Microsoft\Network\SomeFile")) Console.WriteLine(("Demanding permission to read " & "'C:\Documents and Settings\All Users\Application Data\Microsoft\Network\SomeFile'")) ps.Demand() Console.WriteLine("Demand succeeded.") ps.AddPermission(New FileIOPermission(FileIOPermissionAccess.Read Or FileIOPermissionAccess.Write Or FileIOPermissionAccess.Append, "C:\Documents and Settings\All Users\Application Data\Microsoft\Network\SomeFile")) Console.WriteLine(("Demanding permission to Read, Write, and Append to " & "'C:\Documents and Settings\All Users\Application Data\Microsoft\Network\SomeFile'")) ' This demand should cause an exception. ps.Demand() ' The TestFailed method is called if an exception is not thrown. TestFailed() Catch e As Exception Console.WriteLine(("An exception was thrown because of a write demand: " & e.Message)) End Try End Sub 'DenyTestMethod ' This method demonstrates the use of the FileIOPermissionAttribute to deny all permissions. <FileIOPermissionAttribute(SecurityAction.Deny, Unrestricted:=True)> _ Public Shared Sub DenyAllMethod() Console.WriteLine("Executing DenyAllMethod.") Console.WriteLine("Denied all FileIOPermissions") DenyAllTestMethod() End Sub 'DenyAllMethod ' This method tests to assure permissions have been denied. Public Shared Sub DenyAllTestMethod() Console.WriteLine("Executing DenyAllTestMethod.") Try Dim ps As New PermissionSet(PermissionState.None) ps.AddPermission(New FileIOPermission(FileIOPermissionAccess.Read, "C:\")) Console.WriteLine("Demanding permission to read 'C:\'") ' This demand should cause an exception. ps.Demand() ' The TestFailed method is called if the expected exception is not thrown. TestFailed() Catch e As Exception Console.WriteLine(("An exception was thrown because of a read demand: " + e.Message)) End Try End Sub 'DenyAllTestMethod Public Shared Sub TestFailed() Console.WriteLine("Executing TestFailed.") Console.WriteLine("Throwing an exception.") Throw New Exception() End Sub 'TestFailed Overloads Shared Sub Main(ByVal args() As String) FileIOPermissionAttributeDemo() End Sub 'Main End Class '[MyClass]
// This sample demonstrates the use of the FileIOPermissionAttribute class. // The sample follows the recommended procedure of first granting PermitOnly permissions, // then using a Deny on that set of granted permissions. using System; using System.Reflection; using System.Security.Permissions; using System.Security; using System.IO; class MyClass { public static void FileIOPermissionAttributeDemo() { try { PermitOnlyMethod(); } catch (Exception e) { Console.WriteLine(e.Message.ToString()); } try { DenyMethod(); } catch (Exception e) { Console.WriteLine(e.Message.ToString()); } try { DenyAllMethod(); } catch (Exception e) { Console.WriteLine(e.Message.ToString()); } } // This method demonstrates the use of the FileIOPermissionAttribute to create a PermitOnly permission. // Set the Read property. [FileIOPermissionAttribute(SecurityAction.PermitOnly, Read = "C:\\")] // Set the PathDiscovery property. [FileIOPermissionAttribute(SecurityAction.PermitOnly, PathDiscovery = "C:\\Documents and Settings\\All Users")] // Set the Append property. [FileIOPermissionAttribute(SecurityAction.PermitOnly, Append = "C:\\Documents and Settings\\All Users\\Application Data")] // Set the Write property. [FileIOPermissionAttribute(SecurityAction.PermitOnly, Write = "C:\\Documents and Settings\\All Users\\Application Data\\Microsoft")] // Set the All property. [FileIOPermissionAttribute(SecurityAction.PermitOnly, All = "C:\\Documents and Settings\\All Users\\Application Data\\Microsoft\\Network")] public static void PermitOnlyMethod() { Console.WriteLine("Executing PermitOnlyMethod."); Console.WriteLine("PermitOnly the Read permission for drive C."); Console.WriteLine("PermitOnly the PathDiscovery permission for \n\tC:\\Documents and Settings\\All Users."); Console.WriteLine("PermitOnly the Append permission for \n\tC:\\Documents and Settings\\All Users\\Application Data."); Console.WriteLine("PermitOnly the Write permission for \n\tC:\\Documents and Settings\\All Users\\Application Data\\Microsoft."); Console.WriteLine("PermitOnly the All permission for \n\tC:\\Documents and Settings\\All Users\\Application Data\\Microsoft\\Network."); PermitOnlyTestMethod(); } public static void PermitOnlyTestMethod() { Console.WriteLine("Executing PermitOnlyTestMethod."); try { PermissionSet ps = new PermissionSet(PermissionState.None); ps.AddPermission(new FileIOPermission(FileIOPermissionAccess.Write , "C:\\Documents and Settings\\All Users\\Application Data\\Microsoft\\Network\\SomeFile")); Console.WriteLine("Demanding permission to write " + "'C:\\Documents and Settings\\All Users\\Application Data\\Microsoft\\Network\\SomeFile'"); ps.Demand(); Console.WriteLine("Demand succeeded."); ps.AddPermission( new FileIOPermission(FileIOPermissionAccess.Write , "C:\\")); Console.WriteLine("Demanding permission to write to drive C."); // This demand should cause an exception. ps.Demand(); // The TestFailed method is called if an exception is not thrown. TestFailed(); } catch (Exception e) { Console.WriteLine("An exception was thrown because of a write demand: " + e.Message); } } // This method demonstrates the use of the FileIOPermission Attribute to deny a permission. [FileIOPermissionAttribute(SecurityAction.Deny, Write = "C:\\Documents and Settings\\All Users\\Application Data\\Microsoft\\Network")] public static void DenyMethod() { Console.WriteLine("Executing DenyMethod."); Console.WriteLine("Denied the Write permission for \n\t" + "'C:\\Documents and Settings\\All Users\\Application Data\\Microsoft\\Network'"); DenyTestMethod(); } public static void DenyTestMethod() { Console.WriteLine("Executing DenyTestMethod."); try { PermissionSet ps = new PermissionSet(PermissionState.None); ps.AddPermission (new FileIOPermission(FileIOPermissionAccess.Read , "C:\\Documents and Settings\\All Users\\Application Data\\Microsoft\\Network\\SomeFile")); Console.WriteLine("Demanding permission to read " + "'C:\\Documents and Settings\\All Users\\Application Data\\Microsoft\\Network\\SomeFile'"); ps.Demand(); Console.WriteLine("Demand succeeded."); ps.AddPermission( new FileIOPermission(FileIOPermissionAccess.Read | FileIOPermissionAccess.Write | FileIOPermissionAccess.Append, "C:\\Documents and Settings\\All Users\\Application Data\\Microsoft\\Network\\SomeFile")); Console.WriteLine("Demanding permission to Read, Write, and Append to " + "'C:\\Documents and Settings\\All Users\\Application Data\\Microsoft\\Network\\SomeFile'"); // This demand should cause an exception. ps.Demand(); // The TestFailed method is called if an exception is not thrown. TestFailed(); } catch (Exception e) { Console.WriteLine("An exception was thrown because of a write demand: " + e.Message); } } // This method demonstrates the use of the FileIOPermissionAttribute to deny all permissions. [FileIOPermissionAttribute(SecurityAction.Deny, Unrestricted = true)] public static void DenyAllMethod() { Console.WriteLine("Executing DenyAllMethod."); Console.WriteLine("Denied all FileIOPermissions"); DenyAllTestMethod(); } // This method tests to assure permissions have been denied. public static void DenyAllTestMethod() { Console.WriteLine("Executing DenyAllTestMethod."); try { PermissionSet ps = new PermissionSet(PermissionState.None); ps.AddPermission (new FileIOPermission(FileIOPermissionAccess.Read , "C:\\")); Console.WriteLine("Demanding permission to read 'C:\\'"); // This demand should cause an exception. ps.Demand(); // The TestFailed method is called if the expected exception is not thrown. TestFailed(); } catch (Exception e) { Console.WriteLine("An exception was thrown because of a read demand: " + e.Message); } } public static void TestFailed() { Console.WriteLine("Executing TestFailed."); Console.WriteLine("Throwing an exception."); throw new Exception(); } static void Main(string[] args) { FileIOPermissionAttributeDemo(); } }
// This sample demonstrates the use of the FileIOPermissionAttribute class. // The sample follows the recommended procedure of first granting PermitOnly permissions, // then using a Deny on that set of granted permissions. using namespace System; using namespace System::Reflection; using namespace System::Security::Permissions; using namespace System::Security; using namespace System::IO; void PermitOnlyMethod(); void DenyMethod(); void DenyAllMethod(); void PermitOnlyTestMethod(); void TestFailed(); void DenyTestMethod(); void DenyAllTestMethod(); void FileIOPermissionAttributeDemo() { try { PermitOnlyMethod(); } catch ( Exception^ e ) { Console::WriteLine( e->Message ); } try { DenyMethod(); } catch ( Exception^ e ) { Console::WriteLine( e->Message ); } try { DenyAllMethod(); } catch ( Exception^ e ) { Console::WriteLine( e->Message ); } } // This method demonstrates the use of the FileIOPermissionAttribute to create a PermitOnly permission. // Set the Read property. [FileIOPermissionAttribute(SecurityAction::PermitOnly,Read="C:\\")] // Set the PathDiscovery property. [FileIOPermissionAttribute(SecurityAction::PermitOnly, PathDiscovery="C:\\Documents and Settings\\All Users")] // Set the Append property. [FileIOPermissionAttribute(SecurityAction::PermitOnly, Append="C:\\Documents and Settings\\All Users\\Application Data")] // Set the Write property. [FileIOPermissionAttribute(SecurityAction::PermitOnly, Write="C:\\Documents and Settings\\All Users\\Application Data\\Microsoft")] // Set the All property. [FileIOPermissionAttribute(SecurityAction::PermitOnly, All="C:\\Documents and Settings\\All Users\\Application Data\\Microsoft\\Network")] void PermitOnlyMethod() { Console::WriteLine( "Executing PermitOnlyMethod." ); Console::WriteLine( "PermitOnly the Read permission for drive C." ); Console::WriteLine( "PermitOnly the PathDiscovery permission for \n\tC:\\Documents and Settings\\All Users." ); Console::WriteLine( "PermitOnly the Append permission for \n\tC:\\Documents and Settings\\All Users\\Application Data." ); Console::WriteLine( "PermitOnly the Write permission for \n\tC:\\Documents and Settings\\All Users\\Application Data\\Microsoft." ); Console::WriteLine( "PermitOnly the All permission for \n\tC:\\Documents and Settings\\All Users\\Application Data\\Microsoft\\Network." ); PermitOnlyTestMethod(); } void PermitOnlyTestMethod() { Console::WriteLine( "Executing PermitOnlyTestMethod." ); try { PermissionSet^ ps = gcnew PermissionSet( PermissionState::None ); ps->AddPermission( gcnew FileIOPermission( FileIOPermissionAccess::Write,"C:\\Documents and Settings\\All Users\\Application Data\\Microsoft\\Network\\SomeFile" ) ); Console::WriteLine( "Demanding permission to write " "'C:\\Documents and Settings\\All Users\\Application Data\\Microsoft\\Network\\SomeFile'" ); ps->Demand(); Console::WriteLine( "Demand succeeded." ); ps->AddPermission( gcnew FileIOPermission( FileIOPermissionAccess::Write,"C:\\" ) ); Console::WriteLine( "Demanding permission to write to drive C." ); // This demand should cause an exception. ps->Demand(); // The TestFailed method is called if an exception is not thrown. TestFailed(); } catch ( Exception^ e ) { Console::WriteLine( "An exception was thrown because of a write demand: {0}", e->Message ); } } // This method demonstrates the use of the FileIOPermission Attribute to deny a permission. [FileIOPermissionAttribute(SecurityAction::Deny, Write="C:\\Documents and Settings\\All Users\\Application Data\\Microsoft\\Network")] void DenyMethod() { Console::WriteLine( "Executing DenyMethod." ); Console::WriteLine( "Denied the Write permission for \n\t" "'C:\\Documents and Settings\\All Users\\Application Data\\Microsoft\\Network'" ); DenyTestMethod(); } void DenyTestMethod() { Console::WriteLine( "Executing DenyTestMethod." ); try { PermissionSet^ ps = gcnew PermissionSet( PermissionState::None ); ps->AddPermission( gcnew FileIOPermission( FileIOPermissionAccess::Read,"C:\\Documents and Settings\\All Users\\Application Data\\Microsoft\\Network\\SomeFile" ) ); Console::WriteLine( "Demanding permission to read " "'C:\\Documents and Settings\\All Users\\Application Data\\Microsoft\\Network\\SomeFile'" ); ps->Demand(); Console::WriteLine( "Demand succeeded." ); ps->AddPermission( gcnew FileIOPermission( static_cast<FileIOPermissionAccess>(FileIOPermissionAccess::Read | FileIOPermissionAccess::Write | FileIOPermissionAccess::Append),"C:\\Documents and Settings\\All Users\\Application Data\\Microsoft\\Network\\SomeFile" ) ); Console::WriteLine( "Demanding permission to Read, Write, and Append to " "'C:\\Documents and Settings\\All Users\\Application Data\\Microsoft\\Network\\SomeFile'" ); // This demand should cause an exception. ps->Demand(); // The TestFailed method is called if an exception is not thrown. TestFailed(); } catch ( Exception^ e ) { Console::WriteLine( "An exception was thrown because of a write demand: {0}", e->Message ); } } // This method demonstrates the use of the FileIOPermissionAttribute to deny all permissions. [FileIOPermissionAttribute(SecurityAction::Deny,Unrestricted=true)] void DenyAllMethod() { Console::WriteLine( "Executing DenyAllMethod." ); Console::WriteLine( "Denied all FileIOPermissions" ); DenyAllTestMethod(); } // This method tests to assure permissions have been denied. void DenyAllTestMethod() { Console::WriteLine( "Executing DenyAllTestMethod." ); try { PermissionSet^ ps = gcnew PermissionSet( PermissionState::None ); ps->AddPermission( gcnew FileIOPermission( FileIOPermissionAccess::Read,"C:\\" ) ); Console::WriteLine( "Demanding permission to read 'C:\\'" ); // This demand should cause an exception. ps->Demand(); // The TestFailed method is called if the expected exception is not thrown. TestFailed(); } catch ( Exception^ e ) { Console::WriteLine( "An exception was thrown because of a read demand: {0}", e->Message ); } } void TestFailed() { Console::WriteLine( "Executing TestFailed." ); Console::WriteLine( "Throwing an exception." ); throw gcnew Exception; } int main() { FileIOPermissionAttributeDemo(); }
// This sample demonstrates the use of the FileIOPermissionAttribute class. // The sample follows the recommended procedure of first granting // PermitOnly permissions, // then using a Deny on that set of granted permissions. import System.*; import System.Reflection.*; import System.Security.Permissions.*; import System.Security.*; import System.IO.*; class MyClass { public static void FileIOPermissionAttributeDemo() { try { PermitOnlyMethod(); } catch (System.Exception e) { Console.WriteLine(e.get_Message().toString()); } try { DenyMethod(); } catch (System.Exception e) { Console.WriteLine(e.get_Message().toString()); } try { DenyAllMethod(); } catch (System.Exception e) { Console.WriteLine(e.get_Message().toString()); } } //FileIOPermissionAttributeDemo // This method demonstrates the use of the FileIOPermissionAttribute // to create a PermitOnly permission. // Set the Read property. /** @attribute FileIOPermissionAttribute(SecurityAction.PermitOnly, Read = "C:\\") */ // Set the PathDiscovery property. /** @attribute FileIOPermissionAttribute(SecurityAction.PermitOnly, PathDiscovery = "C:\\Documents and Settings\\All Users") */ // Set the Append property. /** @attribute FileIOPermissionAttribute(SecurityAction.PermitOnly, Append = "C:\\Documents and Settings\\All Users\\Application Data") */ // Set the Write property. /** @attribute FileIOPermissionAttribute(SecurityAction.PermitOnly, Write = "C:\\Documents and Settings\\All Users " + "\\Application Data\\Microsoft") */ // Set the All property. /** @attribute FileIOPermissionAttribute(SecurityAction.PermitOnly, All = "C:\\Documents and Settings\\" + "All Users\\Application Data\\Microsoft\\Network") */ public static void PermitOnlyMethod() { Console.WriteLine("Executing PermitOnlyMethod."); Console.WriteLine("PermitOnly the Read permission for drive C."); Console.WriteLine("PermitOnly the PathDiscovery permission " + "for \n\tC:\\Documents and Settings\\All Users."); Console.WriteLine("PermitOnly the Append permission for \n\tC:\\" + "Documents and Settings\\All Users\\Application Data."); Console.WriteLine("PermitOnly the Write permission for \n\tC:\\" + "Documents and Settings\\All Users\\Application Data" + "\\Microsoft."); Console.WriteLine("PermitOnly the All permission for \n\tC:\\" + "Documents and Settings\\All Users\\Application Data\\Microsoft" + "\\Network."); PermitOnlyTestMethod(); } //PermitOnlyMethod public static void PermitOnlyTestMethod() { Console.WriteLine("Executing PermitOnlyTestMethod."); try { PermissionSet ps = new PermissionSet(PermissionState.None); ps.AddPermission(new FileIOPermission( FileIOPermissionAccess.Write, "C:\\Documents and Settings" + "\\All Users\\Application Data\\Microsoft\\Network" + "\\SomeFile")); Console.WriteLine(("Demanding permission to write " + "'C:\\Documents and Settings\\All Users\\Application Data" + "\\Microsoft\\Network\\SomeFile'")); ps.Demand(); Console.WriteLine("Demand succeeded."); ps.AddPermission(new FileIOPermission(FileIOPermissionAccess.Write , "C:\\")); Console.WriteLine("Demanding permission to write to drive C."); // This demand should cause an exception. ps.Demand(); // The TestFailed method is called if an exception is not thrown. TestFailed(); } catch (System.Exception e) { Console.WriteLine(("An exception was thrown because of " + "a write demand: " + e.get_Message())); } } //PermitOnlyTestMethod // This method demonstrates the use of the FileIOPermission Attribute // to deny a permission. /** @attribute FileIOPermissionAttribute(SecurityAction.Deny, Write = "C:\\Documents and Settings\\All Users\\Application Data\\" + "Microsoft\\Network") */ public static void DenyMethod() { Console.WriteLine("Executing DenyMethod."); Console.WriteLine(("Denied the Write permission for \n\t" + "'C:\\Documents and Settings\\All Users\\Application Data" + "\\Microsoft\\Network'")); DenyTestMethod(); } //DenyMethod public static void DenyTestMethod() { Console.WriteLine("Executing DenyTestMethod."); try { PermissionSet ps = new PermissionSet(PermissionState.None); ps.AddPermission(new FileIOPermission( FileIOPermissionAccess.Read, "C:\\Documents and Settings" + "\\All Users\\Application Data\\Microsoft\\Network" + "\\SomeFile")); Console.WriteLine(("Demanding permission to read " + "'C:\\Documents and Settings\\All Users\\Application " + "Data\\Microsoft\\Network\\SomeFile'")); ps.Demand(); Console.WriteLine("Demand succeeded."); ps.AddPermission(new FileIOPermission( FileIOPermissionAccess.Read | FileIOPermissionAccess.Write | FileIOPermissionAccess.Append, "C:\\Documents and Settings\\All Users\\Application " + "Data\\Microsoft\\Network\\SomeFile")); Console.WriteLine(("Demanding permission to Read, " + "Write, and Append to " + "'C:\\Documents and Settings\\All Users\\Application " + "Data\\Microsoft\\Network\\SomeFile'")); // This demand should cause an exception. ps.Demand(); // The TestFailed method is called if an exception is not thrown. TestFailed(); } catch (System.Exception e) { Console.WriteLine(("An exception was thrown because of a " + "write demand: " + e.get_Message())); } } //DenyTestMethod // This method demonstrates the use of the FileIOPermissionAttribute // to deny all permissions. /** @attribute FileIOPermissionAttribute(SecurityAction.Deny, Unrestricted = true) */ public static void DenyAllMethod() { Console.WriteLine("Executing DenyAllMethod."); Console.WriteLine("Denied all FileIOPermissions"); DenyAllTestMethod(); } //DenyAllMethod // This method tests to assure permissions have been denied. public static void DenyAllTestMethod() { Console.WriteLine("Executing DenyAllTestMethod."); try { PermissionSet ps = new PermissionSet(PermissionState.None); ps.AddPermission(new FileIOPermission( FileIOPermissionAccess.Read, "C:\\")); Console.WriteLine("Demanding permission to read 'C:\\'"); // This demand should cause an exception. ps.Demand(); // The TestFailed method is called if the expected exception //is not thrown. TestFailed(); } catch (System.Exception e) { Console.WriteLine(("An exception was thrown because of a " + "read demand: " + e.get_Message())); } } //DenyAllTestMethod public static void TestFailed() throws Exception { Console.WriteLine("Executing TestFailed."); Console.WriteLine("Throwing an exception."); throw new Exception(); } //TestFailed public static void main(String[] args) { FileIOPermissionAttributeDemo(); } //main } //MyClass
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
- FileIOPermissionAttribute コンストラクタのページへのリンク