Обход ограничения на имя файла или каталога C#

Цена договорная
21 ноября 2019, 00:24 • 2 отклика • 30 просмотров
Работаю с System.IO.File.Copy() и System.IO.File.Move();

Получаю ошибку:

Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога - меньше 248 знаков.

Пути длинные, названия длинные, именно так мне и нужно, варианты укоротить имена не катят. Нужно обойти это ограничение, потому что если в Win10 руками создать такой же файл с таким же именем, то ошибки не будет, то есть можно.. А из кода нельзя..

Искал решения, нашел библиотеку AlphaFS, которая снимает ограничения и вроде всё должно быть хорошо, но при копировании, либо при переименовании файла, он становится битым и его невозможно открыть. Копаться нету времени, поэтому решил делегировать тем, кто шарит в этом получше. В идеале если решение будет на ZennoPoster в C# снипете, но не обязательно.

Чтобы попробовать, создайте по длинному пути папку с длинными именем (более 100 символов), в неё положите любое видео, и попробуйте этому файлу дать имя тоже длинное (более 100 символов), так чтобы появилась данная ошибка. После чего надо обойти эти ограничения и чтобы после переименования видео открывалось.


Отзывы
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Заказчик
Оперативно помог с решением! Общался вежливо, адекватный, всё супер! Кому нужна качественная работа в срок, обращайтесь смело к Игорю!
4 года назад