예제 #1
0
            public FileHandle(string fileName, FILE_RIGHTS desiredAccess, FILE_SHARE_MODE shareMode,
                FILE_CREATION_DISPOSITION creationDisposition)
            {
                this.Handle = CreateFile(fileName, desiredAccess, shareMode, 0, creationDisposition, 0, 0);

                if (this.Handle == 0)
                    ThrowLastWin32Error();
            }
예제 #2
0
            public FileHandle(string fileName, FILE_RIGHTS desiredAccess, FILE_SHARE_MODE shareMode,
                              FILE_CREATION_DISPOSITION creationDisposition)
            {
                this.Handle = CreateFile(fileName, desiredAccess, shareMode, 0, creationDisposition, 0, 0);

                if (this.Handle == 0)
                {
                    ThrowLastWin32Error();
                }
            }
예제 #3
0
 public FileHandle(string fileName, FILE_RIGHTS desiredAccess)
     : this(fileName, desiredAccess, FILE_SHARE_MODE.Exclusive)
 { }
예제 #4
0
 public FileHandle(string fileName, FILE_RIGHTS desiredAccess, FILE_SHARE_MODE shareMode)
     : this(fileName, desiredAccess, shareMode, FILE_CREATION_DISPOSITION.OpenExisting)
 { }
예제 #5
0
 public static extern int CreateFile(string FileName, FILE_RIGHTS DesiredAccess, FILE_SHARE_MODE ShareMode,
     int SecurityAttributes, FILE_CREATION_DISPOSITION CreationDisposition, int FlagsAndAttributes,
     int TemplateFile);
예제 #6
0
 public static extern int CreateFile(string FileName, FILE_RIGHTS DesiredAccess, FILE_SHARE_MODE ShareMode,
                                     int SecurityAttributes, FILE_CREATION_DISPOSITION CreationDisposition, int FlagsAndAttributes,
                                     int TemplateFile);
예제 #7
0
 public FileHandle(string fileName, FILE_RIGHTS desiredAccess)
     : this(fileName, desiredAccess, FILE_SHARE_MODE.Exclusive)
 {
 }
예제 #8
0
 public FileHandle(string fileName, FILE_RIGHTS desiredAccess, FILE_SHARE_MODE shareMode)
     : this(fileName, desiredAccess, shareMode, FILE_CREATION_DISPOSITION.OpenExisting)
 {
 }