示例#1
0
        public File OpenOrCreate(string path)
        {
            IntPtr handle = FileInterop.CreateFile(path, 0x80000000 | 0x40000000, 0x01 | 0x02, IntPtr.Zero, 0x04, 0x40000000 | 0x00000080, IntPtr.Zero);
            uint   error  = FileInterop.GetLastError();

            worker.Add(handle);

            return(new FileInstance(handle, worker));
        }
示例#2
0
        public File Open(string path)
        {
            IntPtr handle = FileInterop.CreateFile(path, 0x80000000 | 0x40000000, 0x01 | 0x02, IntPtr.Zero, 0x03, 0x40000000 | 0x00000080, IntPtr.Zero);

            if (handle == new IntPtr(-1))
            {
                return(null);
            }

            worker.Add(handle);

            return(new FileInstance(handle, worker));
        }