BCL mscorlib [00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ] 1.0.5000.0 2.0.0.0 4.0.0.0 All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe. System.Security.CodeAccessPermission System.Security.Permissions.IBuiltInPermission System.Security.Permissions.IUnrestrictedPermission

Secures access to files and directories.

objects describe protected operations on files and directories. Files and directories are specified using absolute paths. Case-sensitivity of files and directories is platform and file system dependent.

This permission distinguishes between the following types of file I/O access provided by :

: Read access to the contents of the file or access to information about the file, such as its length or last modification time.
: Write access to the contents of the file or access to change information about the file, such as its name. Also allows for deletion and overwriting.
: Ability to write to the end of a file only.
: Ability to obtain path information about a file.
: No access to the file or directory.
: Full access to the file or directory.

These access levels are independent, meaning that rights to one do not imply rights to another. For example, permission does not imply permission to or .

values can be combined using a bitwise OR operator.

For information on security considerations when accessing files, see .

The XML encoding of a instance is defined below in EBNF format. The following conventions are used:

All non-literals in the grammar below are shown in normal type.

All literals are in bold font.

The following meta-language symbols are used:

'*' represents a meta-language symbol suffixing an expression that can appear zero or more times.
'?' represents a meta-language symbol suffixing an expression that can appear zero or one time.
'+' represents a meta-language symbol suffixing an expression that can appear one or more times.
'(',')' is used to group literals, non-literals or a mixture of literals and non-literals.
'|' denotes an exclusive disjunction between two expressions.
'::= ' denotes a production rule where a left hand non-literal is replaced by a right hand expression containing literals, non-literals or both.

BuildVersion refers to the build version of the shipping CLI. This is specified as a dotted build number such as '2412.0' .

ECMAPubKeyToken ::=

FileName refers to the full path and file name of a file, or to a path name, such as "C:\Temp\test.exe" or "C:\ ".

The XML encoding of a instance is as follows:

FileIOPermissionXML ::=

BuildVersion

ECMAPubKeyToken

(

)

|

(

(FileName ( FileName )* ) ?

(FileName ( FileName )* ) ?

(FileName ( FileName )* ) ?

(FileName ( FileName )* ) ?

)

- Constructor
  A value.

  Constructs and initializes a new instance of the class with the specified value.

  This constructor creates either fully restricted () or access to files and directories.

  is not a valid value.
  0
  1.0.5000.0
  2.0.0.0
  4.0.0.0
- Constructor
  One or more values defined in . Specify multiple values using the bitwise OR operator.
  The absolute path of the file or directory.

  Constructs and initializes a new instance of the class with the specified access to the specified file or directory.

  The set of characters that are invalid for use in file or directory names is platform specific.

  specifies values not defined in .

  contains one or more characters that are invalid for use in files or directory names.

  did not specify the absolute path to the file or directory.

  0
  1.0.5000.0
  2.0.0.0
  4.0.0.0
- Constructor
  To be added.
  To be added.
  To be added.
  To be added.
  1.0.5000.0
  2.0.0.0
  4.0.0.0
- Constructor
  To be added.
  To be added.
  To be added.
  To be added.
  To be added.
  2.0.0.0
  4.0.0.0
- Constructor
  To be added.
  To be added.
  To be added.
  To be added.
  To be added.
  2.0.0.0
  4.0.0.0
- Method
  System.Void `` `` To be added. To be added. To be added. To be added. 1.0.5000.0 2.0.0.0 4.0.0.0
- Method
  System.Void `` `` To be added. To be added. To be added. To be added. 1.0.5000.0 2.0.0.0 4.0.0.0
- Property
  System.Security.Permissions.FileIOPermissionAccess To be added. To be added. To be added. 1.0.5000.0 2.0.0.0 4.0.0.0
- Property
  System.Security.Permissions.FileIOPermissionAccess To be added. To be added. To be added. 1.0.5000.0 2.0.0.0 4.0.0.0
- Method
  System.Security.IPermission

  Returns a new object containing the same values as the current instance.

  A new containing the same values as the current instance.

  The object returned by this method represents the same level of access to files and directories as the current instance.

  This method overrides and is implemented to support the interface.

  0
  1.0.5000.0
  2.0.0.0
  4.0.0.0
- Method
  System.Boolean `` To be added. To be added. To be added. To be added. 2.0.0.0 4.0.0.0 System.Runtime.InteropServices.ComVisible(false)
- Method
  System.Void `` A instance containing the XML encoding to use to reconstruct the state of a object.

  Reconstructs the state of a object using the specified XML encoding.

  The state of the current instance is changed to the state encoded in .

  For the XML encoding for this class, see the class page.

  This method overrides .

  is .

  does not contain the encoding for a instance.

  The version number of is not valid.

  0
  1.0.5000.0
  2.0.0.0
  4.0.0.0
- Method
  System.Int32 To be added. To be added. To be added. 2.0.0.0 4.0.0.0 System.Runtime.InteropServices.ComVisible(false)
- Method
  System.String[] `` To be added. To be added. To be added. To be added. 1.0.5000.0 2.0.0.0 4.0.0.0
- Method
  System.Security.IPermission `` A instance to intersect with the current instance.

  Returns a new object that is the intersection of the current instance and the specified object.

  A new instance that represents the intersection of the current instance and . If the intersection is empty or is , returns . If the current instance is unrestricted, returns a copy of . If is unrestricted, returns a copy of the current instance.

  The intersection of two permissions is a permission that secures the resources and operations secured by both permissions. Specifically, it represents the minimum permission such that any demand that passes both permissions will also pass their intersection.

  This method overrides and is implemented to support the interface.

  is not and is not of type . 0 1.0.5000.0 2.0.0.0 4.0.0.0
- Method
  System.Boolean `` A instance that is to be tested for the subset relationship.

  Determines whether the current instance is a subset of the specified object.

  if the current instance is a subset of ; otherwise,. If the current instance is unrestricted, and is not, returns . If is unrestricted, returns . If is and no files or directories are secured by the current instance, returns . If target is , and the current instance secures one or more files or directories, returns .

  The current instance is a subset of if the current instance specifies a set of accesses to resources that is wholly contained by . For example, a permission that represents read access to a file is a subset of a permission that represents read and write access to the file.

  If this method returns , the current instance describes a level of access to files and directories that is also described by .

  This method overrides and is implemented to support the interface.

  is not and is not of type . 0 1.0.5000.0 2.0.0.0 4.0.0.0
- Method
  System.Boolean To be added. To be added. To be added. 1.0.5000.0 2.0.0.0 4.0.0.0
- Method
  System.Void `` `` To be added. To be added. To be added. To be added. 1.0.5000.0 2.0.0.0 4.0.0.0
- Method
  System.Void `` `` To be added. To be added. To be added. To be added. 1.0.5000.0 2.0.0.0 4.0.0.0
- Method
  System.Int32 To be added. To be added. To be added. 1.0.5000.0 2.0.0.0 4.0.0.0
- Method
  System.Security.SecurityElement

  Returns the XML encoding of the current instance.

  A containing the XML encoding of the state of the current instance.

  For the XML encoding for this class, see the class page.

  This method overrides .

  0
  1.0.5000.0
  2.0.0.0
  4.0.0.0
- Method
  System.Security.IPermission `` A instance to combine with the current instance.

  Returns a new that is the union of the current instance and the specified object.

  A new instance that represents the union of the current instance and . If the current instance or is unrestricted, returns a instance that is unrestricted. If is , returns a copy of the current instance via the method. If the current instance and do not specify any file or directory names, returns .

  The result of a call to is a permission that represents all of the access to files and directories represented by the current instance as well as the access to files and directories represented by . Any demand that passes either the current instance or passes their union.

  This method overrides and is implemented to support the interface.

  is not and is not of type . 0 1.0.5000.0 2.0.0.0 4.0.0.0
0 System.Runtime.InteropServices.ComVisible(true)