У меня проблема с сохранением. Мне нужно изображение, какой путь являются длиннее 260 символов (К сожалению, они должны быть так долго не моя идея.!)Как заставить максимальную длину пути более чем с 260 символами
Я нашел это здесь: https://blogs.msdn.microsoft.com/bclteam/2007/03/26/long-paths-in-net-part-2-of-3-long-path-workarounds-kim-hamilton/
Я попытался \ \ но не работает.
Мой путь: "\\? \ D: \ Temp1 \ Data \" В этом случае Visual Studio говорит, что существует неизвестная escape-последовательность.
Код:
RootDir = "\\?\"+RootDir;
Исключение: Нет. Visual Studio просто говорит, что есть неизвестный escape sequenz
Затем я попробовал @ "\\? \ D: \ Temp1 \ Data" Visual Studio говорит, что есть знак, который не разрешен. Наверное, это «?» Код:
RootDir = @"\\?\"+RootDir;
Исключение: недопустимых символов в пути. Может быть, это помогает в этом случае: System.Security.Permissions.FileIOPermission.CheckIllegalCharacters (String [] ул)
И когда я пытаюсь его без \\ \ есть исключение окна, которое говорит о том, что путь только? позволяет использовать 260 символов.
Какая ошибка/я сделал?
Надеюсь, вы можете мне помочь.
С наилучшими пожеланиями Ричард
То, что я пробовал:
https://msdn.microsoft.com/en-us/library/aa365247.aspx
Видя код _exact_ и соответствующее исключение для каждого случая было бы полезно. –
Вам нужно добавить '\\? \\', а не '\? \\'. – Luaan
Sry, я сделал \\? \ Not the \? \. Stackoverflow проглотил один. Я также изменил его в вопросе – Evosoul