Вверх ↑
Этот топик читают: Гость
Ответов: 1891
Рейтинг: 110
#1: 2008-11-03 15:37:04 ЛС | профиль | цитата
Нужно сделать программу, которая будет искать в папке файлы и заменять их другими файлами из самой программы (например sdf123.s заменить на sd456.s). Всего файлов 130. Можно как-то запихать их в программу не используя 130 компонентов MemoryStream
карма: 0
%time%
0
Ответов: 1161
Рейтинг: 160
#2: 2008-11-03 15:50:21 ЛС | профиль | цитата
динамический мультик и MemoryStream используй
карма: 0

0
Ответов: 1891
Рейтинг: 110
#3: 2008-11-03 15:54:47 ЛС | профиль | цитата
LainX, писал(а):
динамический мультик и MemoryStream используй


В смысле как динамический, файлы все разные
карма: 0
%time%
0
Ответов: 2125
Рейтинг: 159
#4: 2008-11-03 15:58:03 ЛС | профиль | цитата
Как вариант: засунуть их все в один MemoryStream (предварительно склеив в один файл), а смещение каждого файла в потоке (ну или размеры, но тогда их суммировать в программе) - в массив.
карма: 1

0
Ответов: 1161
Рейтинг: 160
#5: 2008-11-03 15:58:53 ЛС | профиль | цитата
ЭнТо как-то так
code_10502.txt
карма: 0

0
файлы: 1code_10502.txt [1.3KB] [161]
Ответов: 2125
Рейтинг: 159
#6: 2008-11-03 15:59:51 ЛС | профиль | цитата
Например, результат команды dir можно засунуть в массив строк и размер оттуда считывать.
карма: 1

0
Ответов: 1891
Рейтинг: 110
#7: 2008-11-03 18:27:47 ЛС | профиль | цитата
tsdima, писал(а):
Как вариант: засунуть их все в один MemoryStream (предварительно склеив в один файл), а смещение каждого файла в потоке (ну или размеры, но тогда их суммировать в программе) - в массив.


Заморочно, может кто другой вариант предложить
карма: 0
%time%
0
Ответов: 1161
Рейтинг: 160
#8: 2008-11-03 18:28:27 ЛС | профиль | цитата
а чем тебе мой не нравится?
карма: 0

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#9: 2008-11-03 18:37:07 ЛС | профиль | цитата
Alexbootch, ты же хорощо знешь базы данных. Сохрани свои файлы, как BLOB-данные, считывай и меняй, что тебе надо. Саму базу можно затолкать в один компонент -- TempFileStream, затем открывать ее как временный файл
карма: 22

0
Ответов: 1891
Рейтинг: 110
#10: 2008-11-03 18:46:01 ЛС | профиль | цитата
LainX, писал(а):
а чем тебе мой не нравится?


LainX, все файлы должны храниться в программе, а не загружаться

[size=-2]------ Добавлено в 18:46
nesco, писал(а):
Alexbootch, ты же хорощо знешь базы данных. Сохрани свои файлы, как BLOB-данные, считывай и меняй, что тебе надо. Саму базу можно затолкать в один компонент -- TempFileStream, затем открывать ее как временный файл


Есть условие - все в одном файле и без каких-либо баз данных и дополнительных установок dll

Нужно, что-то наподобие BitmapArray, но только для файлов
карма: 0
%time%
0
Ответов: 1161
Рейтинг: 160
#11: 2008-11-03 18:47:24 ЛС | профиль | цитата
Alexbootch,ты что решился установщик создать?
карма: 0

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#12: 2008-11-03 18:52:08 ЛС | профиль | цитата
Alexbootch писал(а):
Есть условие - все в одном файле и без каких-либо баз данных и дополнительных установок dll

Значит выход только один -- MemoryStream со склееными файлами, так сделаны все архивы.
карма: 22

0
Ответов: 1891
Рейтинг: 110
#13: 2008-11-03 18:59:13 ЛС | профиль | цитата
nesco, писал(а):
Значит выход только один -- MemoryStream со склееными файлами, так сделаны все архивы.


Много заморочек с этой склейкой и выдиранием файлов.

nesco, а как на счет компонента FileArray? Может сделаешь, если не сложно?

LainX, писал(а):
Alexbootch,ты что решился установщик создать?


Нет, не установщик. Нужно для своей программы
карма: 0
%time%
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#14: 2008-11-03 19:13:16 ЛС | профиль | цитата
Alexbootch писал(а):
как на счет компонента FileArray?

А я еще про это и не думал
карма: 22

0
Ответов: 1891
Рейтинг: 110
#15: 2008-11-03 19:17:29 ЛС | профиль | цитата
Кстати можно было бы использовать и для создания своих инсталляторов
карма: 0
%time%
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)