public TempFile(Kernel32.FileAccess dwDesiredAccess, FileShare dwShareMode, FileMode dwCreationDisposition = FileMode.OpenOrCreate, FileFlagsAndAttributes dwFlagsAndAttributes = FileFlagsAndAttributes.FILE_ATTRIBUTE_NORMAL) : this() { hFile = CreateFile(FullName, dwDesiredAccess, dwShareMode, null, dwCreationDisposition, dwFlagsAndAttributes, IntPtr.Zero); }
/// <summary>Initializes a new instance of the <see cref="TempFile"/> class and retrieves a handle to the file.</summary> /// <param name="dwDesiredAccess">The desired access.</param> /// <param name="dwShareMode">The share mode.</param> /// <param name="dwCreationDisposition">The creation disposition.</param> /// <param name="dwFlagsAndAttributes">The flags and attributes.</param> public TempFile(Kernel32.FileAccess dwDesiredAccess, FileShare dwShareMode, FileMode dwCreationDisposition = FileMode.OpenOrCreate, FileFlagsAndAttributes dwFlagsAndAttributes = FileFlagsAndAttributes.FILE_ATTRIBUTE_NORMAL) : this(string.Empty) =>
public static SafeFileHandle Create(string path, Kernel32.FileAccess access, FileShare shareMode, IntPtr securityAttributes, CreationDisposition disposition, FileAttributes flagsAndAttributes, IntPtr templateFile) { return(NativeMethods.CreateFile(path, access, shareMode, securityAttributes, disposition, flagsAndAttributes, templateFile)); }