Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Софт
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.01.2008, 22:02   #1
serna
 
Регистрация: 30.06.2007
Сообщений: 5
Вопрос как попроще заархивировать файл и создать сопроводительное письмо

Подскажите, пожалуйста, с помощью какого языка программирования лучше всего:
1) работать с файлами (архивация, изменение свойств, копирование, удаление);
2) Данные о файлах (имя, свойства) необходимо заносить в файл *.rtf или *.doc;
3) Чтобы программа требовала дополнительных установок программ по минимуму или не требовала вообще
Я программировала в MS Access (Basic Access), немного знакома с Delphi, Pascal
Мне бы тоже хотелось в Access, но для mde-файла нужна установка MS Access, а мне не хочется привязывать результат программы к установке.
4) Если можно создать exe-файл, то с помощью какого языка программирования это проще сделать.
Если проще изучить другой язык посоветуйте какой?
serna вне форума Ответить с цитированием
Старый 04.01.2008, 07:51   #2
Viteef
stopfake.org
Участник клуба
 
Регистрация: 03.05.2007
Сообщений: 1,927
По умолчанию

В языках высшего уровня (C++/Delphi) много идентичного. Выбирайте тот, синтаксис которого вам больше знаком.
Viteef вне форума Ответить с цитированием
Старый 05.01.2008, 23:23   #3
serna
 
Регистрация: 30.06.2007
Сообщений: 5
По умолчанию Ответ

Спасибо за совет!
Понравилось ваше фото!
serna вне форума Ответить с цитированием
Старый 11.01.2008, 12:56   #4
serna
 
Регистрация: 30.06.2007
Сообщений: 5
По умолчанию как заархивировать файл

Подскажите, пожалуйста,
1) Как добавить в архив файл *.Xml путь к которому прописан в Edit1.text с помощью архиватора, путь к которому описан в Edit2.text.
пробовала с помощью ShellExecute
ShellExecute (Form1.Handle, PChar('open'),PChar(Edit2.text + '\winrar.exe'),
PChar('a '+ Edit1.text + '\*.xml'),nil,SW_ShowNormal);

запускает winrar но выдаёт сообщение
cannot create ...
синтаксическая ошибка в имени файла, метке тома или папке

Сломала голову - не могу найти помогите!
serna вне форума Ответить с цитированием
Старый 12.01.2008, 04:51   #5
Viteef
stopfake.org
Участник клуба
 
Регистрация: 03.05.2007
Сообщений: 1,927
По умолчанию

Цитата:
Сообщение от serna Посмотреть сообщение
запускает winrar но выдаёт сообщение
cannot create ...
синтаксическая ошибка в имени файла, метке тома или папке
Возможно системе не понравился длинный путь
(типа C:\Program Files\Outlook Express) и его надо преобразовать в короткий (C:\PROGRA~1\OUTLOO~1)

Код:
function LongPathToShort(path:string):string;
var 
 buffer:string;
 len:integer;
begin
 SetLength(buffer, MAX_PATH);
 len:=GetShortPathName(PAnsiChar(path), PAnsiChar(buffer), MAX_PATH);
 SetLength(buffer, len);
 LongPathToShort:=buffer;
end;
Надо проверить правильность пути к файлу. Мы это сейчас сделать не можем, выложите исходники.
Viteef вне форума Ответить с цитированием
Старый 12.01.2008, 12:13   #6
AnalogXP
Пользователь
 
Аватар для AnalogXP
 
Регистрация: 11.01.2008
Сообщений: 42
По умолчанию

А что тут голову ломать, говорят же синтактическая - * - запрещяестя использовать в имени файла. А у вас он есть:

ShellExecute (Form1.Handle, PChar('open'),PChar(Edit2.text + '\winrar.exe'),
PChar('a '+ Edit1.text + '\*.xml'),nil,SW_ShowNormal);
AnalogXP вне форума Ответить с цитированием
Старый 13.01.2008, 07:24   #7
Viteef
stopfake.org
Участник клуба
 
Регистрация: 03.05.2007
Сообщений: 1,927
По умолчанию

Цитата:
говорят же синтактическая - *
Как же я сразу не сообразил

Кстати, при использовании этого способа должен быть установлен WinRar. А ведь надо что б
Цитата:
3) Чтобы программа требовала дополнительных установок программ по минимуму или не требовала вообще
Советую использовать этот компонент для архивирования (Проверял на Delphi 7)
1,9 MБ

Можете еще посмотреть
http://codesources.net/delphi-kompon...-shifrovaniem/
и здесь http://pblog.ru/?p=67

Последний раз редактировалось Viteef; 13.01.2008 в 07:33.
Viteef вне форума Ответить с цитированием
Старый 15.01.2008, 11:20   #8
serna
 
Регистрация: 30.06.2007
Сообщений: 5
Хорошо

Спасибо за советы. Я уже догадалась о причине и выполнила поиск файла через FindFirst. Третий параметр команды определил имя файла, его и указала вместо *.
serna вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать exe-файл vitalik007 Общие вопросы Delphi 8 09.07.2010 11:45
Как создать txt файл Titan123 Общие вопросы Delphi 7 29.06.2008 16:56
Как создать файл NTX MegaMax БД в Delphi 1 05.11.2007 10:09
Как программно заархивировать файл в delphi? Alar Общие вопросы Delphi 0 29.10.2006 20:34