1. Junction [Ссылки могут видеть только зарегистрированные пользователи. ]
2. Скриптовый язык
Небходимые елементы файловой системы:
1. Новый корень дерева (например С:\new-tree)
Что должен делать скрипт:
1. Рекрусивный обход каталогов и подсчет символов в полном пути:
2. Находя превышающии (например в 256 сиволов) путь он делает следущее:
a. Создает символическую ссылку (с помощью junction <c:\1\2\3 ... [< 256 символов путь до папки]> <c:\new-tree\[елемент]>
(С помощью этой ссылки мы легко можем переити в каталог и продолжить опускаться в дереве до следущего ограничения в 256 символов)
б. В том же каталоге создаем обычный ярлык на новый элемент созданный junction (С:\new-tree\new-element)
Как было опробавано:
Создание дерева вложенных каталогов от 1 до 256. Упаковка этого каталога. Распаковка в Windows виртуальной машине. Есстественно пока я не создал 4 символической ссылки я не смог удалить распакованное дерево. Замечание - при создании ярлыка на символическую ссылку нагрузка на процессор возрастает пикообразно. При работе внутри символических ссылок - доступны стандартные фаиловые операции. Для конечных пользователей всё прозрачно - но есть нюансы.
Нет-этот способ абсолютно не подходит-так как надо именно сократить текущий путь как я указал выше
Пример н2 конкретный путь C:\Program Files' , сделать 'C:\PROGRA~1
Последний раз редактировалось Hermein; 26.06.2011 в 20:33.
Нет-этот способ абсолютно не подходит-так как надо именно сократить текущий путь как я указал выше
Пример н2 конкретный путь C:\Program Files' , сделать 'C:\PROGRA~1
Правила создания коротких имен следующие: в коротком имени используются первые шесть символов имени без учета пробелов, после имени указывают порядковый номер папки с помощью символа "~". Так как папки "Program Files" и "Rockstar Games" у меня в единственном числе, получится следующее:
Program Files - Progra~1
Rockstar Games - Rockst~1
C:\Progra~1\Rockst~1\RGSCLauncher.exe
Если у тебя например две папки "Program Files" и тебе нужна вторая:
Progra~2(дальше я думаю понятно)
Delphi - GetShortPathName()
P.s. не знаю, чем ещё тебе помочь.
Последний раз редактировалось spangebob951; 26.06.2011 в 21:29.
spangebob951, доброго времени суток , нужна помощь а именно :
Есть dataGridView - база в котором хранятся болезни
Есть listbox1 - в нём будут находится выбранные болезни(мы будем выбирать из dataGridView допустим 10 болезни и заносить в listbox1)
combobox - в нём должен быть список , к примеру мы выбрали 10 болезнь и занесли в listbox1 , нажимаем к примеру "Создать список" - создаётся список в combobox к примеру с название "Болезни" , потом выбираем ещё 10 болезней и создаём уже 2 список "Болезни 2" потом к примеру выбираем 1 список "болезни" нам в listbox1 выводятся те болезни которые мы записали , потом выбираем "болезни 2" и в listbox2 уже отображается другой список болезней которые мы выбрали.
Потом всё это дело нужно соответственно сохранить, а вот сохранить в что я пока не догадываюсь , мне предлагают xml - но как это всё будет работать без понятия.
Я реализовал dataGridView (саму базу) и listbox1 - при двойном нажатии мыши выбранный нами пункт из dataGridView заносится в listbox1. Осталось реализовать combobox1 (Создание списка -> заполнения списка -> вывод значений из списка) и сохранение , вот я создал 3 Болезни , я сохраняю их к примеру BoleznyAll.xml , при открытие программы , я выбираю "Открыть списки" выбираю BoleznyAll.xml , ну и мне уже выводятся списки в combobox. Надеюсь понятно объяснил что требуется.
создай, допустим двух мерный массив стрингов
string[,] ... = new string [1,1];
при добавлении "болезни" добавляй строку
если добавляеш список, то увеличивай в ширину
а на сохранение посмотри xml серилизацию, отличная и удобная вещь
P.s. Ув.Модераторы прошу не удалять тему, т.к. она надеюсь будет весьма полезна.
Гайд по созданию занесён в шапку в одном из подразделов форума, и в этом же гайде (по крайней мере в оном из них есть ссылка на переход к первому гайду).
Но один пункт меня заинтересовал создание "Вирусов" ))). Добавь меня в скайп "whisperdem".
gslim, Вот держи пример работы со списками (сделал конечно не на двухмерном массиве, но тут всё понятно и для нубов), но я там сделал несколько ошибок, если ты разбираешься в программировании хоть немного то запросто исправишь ошибки
[Ссылки могут видеть только зарегистрированные пользователи. ]
сюда почемут не заливается
если с этим не разберешься, то бессмысленно тебе сохранение/загрузку давать
Последний раз редактировалось megweg; 05.07.2011 в 16:52.
Здравствуйте появился такой вот вопрос.
Как привязать progressBar к авторизации в контакте.
Более конкретный вопрос нужен.
Если нужно чтоб как у Вилки выскакивал с бегунком - то через 2 флага, если просто прогресс-бар показывающий процесс, то через таймер можно сделать