using System.Security.AccessControl;
using System.Security.Principal;
using System.IO;
class Program {
static void Main() {
// Fill the DACL.
FileSecurity dacl = new FileSecurity();
// Fill the DACL with an ACE.
FileSystemAccessRule ace = new FileSystemAccessRule(
WindowsIdentity.GetCurrent().Name,
FileSystemRights.AppendData | FileSystemRights.ReadData,
AccessControlType.Allow);
dacl.AddAccessRule( ace );
// Create a new file which has this DACL.
System.IO.FileStream fileStream = new System.IO.FileStream(
@"file.bin" , FileMode.Create , FileSystemRights.Write ,
FileShare.None, 4096 , FileOptions.None, dacl );
fileStream.Write( new byte[] { 0, 1, 2, 3 }, 0, 4 );
fileStream.Close();
}
}