Заносить данные в поток файла на удивление просто: после имени существующего файла ставится двоеточие( : )далее имя потока
Вида такого: test.txt:test2.bmp. Чтение из потока анологично.
code_9752.txt
Этот топик читают: Гость
Ответов: 211
Рейтинг: 52
|
|||
карма: 1 |
|
Ответов: 1397
Рейтинг: 50
|
|||
код не прикрепился.
|
|||
карма: 0 |
|
Ответов: 902
Рейтинг: 27
|
|||
v258,
просто создавал тестовый параметр в нужном мне ключе
Уменя в схеме тоже так, но для проверки запущенна ли прога первый раз или нет. Есть параметр - запись разрешена, тогда удаляю его и делаю все, что мне нужно
Это классная мысль. Но если запись не разрешена, значит простой пользователь (даже с правами администратора) не сможет пользоваться прогой? Поэтому сейчас и переделываю схему, чтоб ни чего ни куда не писать. [size=-2]------ Добавлено в 16:10 Minkovsky, Спасибо! -Буду пробовать. Ссылку поправь пожалуйста. [size=-2]------ Добавлено в 16:11 andrestudio, Спасибо за классную ссылку, там много чего интересного нашол. |
|||
карма: 1 |
|
Ответов: 1305
Рейтинг: 29
|
|||
juk писал(а): Но если запись не разрешена, значит простой пользователь (даже с правами администратора) не сможет пользоваться прогой?Просто не нужно доводить до такой ситуации |
|||
карма: 0 |
|
Ответов: 211
Рейтинг: 52
|
|||
Схему еще раз
|
|||
карма: 1 |
| ||
файлы: 1 | code_9752.txt [1.3KB] [348] |
Ответов: 1305
Рейтинг: 29
|
|||
Minkovsky, ну попробуй еще раз, что ли
------------ Дoбавленo: Интересно, в посте код обрезанный, а по ссылке 9752 полный |
|||
карма: 0 |
|
Ответов: 211
Рейтинг: 52
|
|||
Причина скорее всего бесконечные разрывы инета, и так переживаю за реакцию сервера
|
|||
карма: 1 |
|
Ответов: 902
Рейтинг: 27
|
|||
Minkovsky, Не совсем пока понятно.
Буду разбираться. |
|||
карма: 1 |
|
Ответов: 211
Рейтинг: 52
|
|||
Ну предположим имеем файл: C: est.txt
И хотим записать альтенративный поток к этому файлу, скажем др. текстовый файл тогда путь для записи данных в поток выглядит так: C: est.txt:probe.txt а путь для записи в обычный файл, как обычно C: est.txt прим. потоки наследуют настройки безопасности основного файла и своих не имеют. поток может быть и у папки, ибо это точно такой же объект файловой системы вложеность потоков по спецификации недопустима, но возможна |
|||
карма: 1 |
|
Ответов: 5227
Рейтинг: 587
|
|||
Minkovsky, у меня встречный вопрос, как и где это можно запретить? имеется ввиду возможность записи этих потоков. Лично меня эта дыра в NTFS неустраивает
|
|||
карма: 4 |
|
Ответов: 1397
Рейтинг: 50
|
|||
Наверное никак. Многие производители программных продуктов в потоки прячут данные о своих программах. Например дату первого запуска программы или колличество запусков.
|
|||
карма: 0 |
|
Ответов: 5227
Рейтинг: 587
|
|||
FAT32 Forevor! типа
|
|||
карма: 4 |
|
Ответов: 211
Рейтинг: 52
|
|||
Файловые альтенративные потоки - присутствуют не только в NTFS, и вообще это одно из требований стандарта POSIX. MS долго боролась за соответствию стандарту, именно по этому часть новшеств сама не использует, за то их используют другие и не всегда в благих целях
|
|||
карма: 1 |
|
Ответов: 5227
Рейтинг: 587
|
|||
В интернете тоже нечего толком по запрету ненашёл, прикидываю сколько мерзости всякой в этих потоках может быть, антивирусы хоть их обшаривают
|
|||
карма: 4 |
|
Ответов: 211
Рейтинг: 52
|
|||
Каспер - да, более того он их сам использует для хранения служебной информации (контрольные суммы, сигнатуры заголовков).
Вопрос о запрете потоков спорный, ибо само содержание файла и является потоком за именем :: Data |
|||
карма: 1 |
|