Example #1
0
        /*
         * CreateDirectory - Creates a new directory file on a local or remote file system.
         */
        public static WinError CreateDirectory(
            string lpDirectoryName
            )
        {
            bool     created            = false;
            WinError error              = 0;
            IntPtr   securityDescriptor = new IntPtr(0);

            if (useWindowsDlls)
            {
                created = InteropWindows.CreateDirectory(lpDirectoryName, securityDescriptor);

                if (!created)
                {
                    error = (WinError)Marshal.GetLastWin32Error();
                }
            }
            else
            {
                created = InteropLikewise.CreateDirectory(lpDirectoryName);

                if (!created)
                {
                    error = (WinError)InteropLikewise.GetLastError();
                }
            }

            return(error);
        }