Вы должны использовать функции Win32 и P / Invoke для достижения этой цели. Используйте Unicode-версию API.
Вот что вы ищете:
[DllImport("kernel32.dll", CharSet = CharSet.Unicode)]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool CreateDirectory(string lpPathName, IntPtr lpSecurityAttributes);
public static void CreateDir(string dirPath)
{
if (!CreateDirectory(@"\\?\" + dirPath, IntPtr.Zero))
{
throw new IOException("Could not create dir");
}
}
CreateDirectory
метод
Дополнительная информация о том, как работает именование в Windows