HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #3351  
Старый 20.04.2009, 19:29
kRa$I-I
Познающий
Регистрация: 23.01.2009
Сообщений: 32
С нами: 9103893

Репутация: 8
По умолчанию

to KIR@PRO: и ты не угадал! Я наверно неудачно задал вопрос!? Я отлично знаю как пользоваться функцией SetFilePointer... я Joiner пишу и возникла задача как разделить Stub и собственно говоря сами файлы чтобы их извлечь в дальнейшем в TEMP... Мне нужно пометить границы файлов, чтоб в дальнейшем я мог прочитать в буфер с байта X количество размером с файл.....
 
Ответить с цитированием

  #3352  
Старый 20.04.2009, 19:45
Hellsp@wn
Постоянный
Регистрация: 29.04.2007
Сообщений: 496
С нами: 10018466

Репутация: 588
По умолчанию

это ты не понял, тут 2 пути, или поиском искать метку или записывать чёткий адрес в переменную. типо

const
dwoffset: dword = $11223344; // размер стаба?
...
SetFilePointer(hFile,dwoffset,FILE_BEGIN);

если файл идёт сразу после стаба, то dwoffset это размер стаба. если нет, то надо посмотреть в HEX-редакторе, где тот файл(ы), который джоиниться.

з.ы. читай статьи по написанию джоинеров.
 
Ответить с цитированием

  #3353  
Старый 20.04.2009, 20:27
kRa$I-I
Познающий
Регистрация: 23.01.2009
Сообщений: 32
С нами: 9103893

Репутация: 8
По умолчанию

to Hellsp@wn: Спасиб.
 
Ответить с цитированием

  #3354  
Старый 20.04.2009, 22:07
Huligan1
Познающий
Регистрация: 04.03.2009
Сообщений: 31
С нами: 9045766

Репутация: 2
По умолчанию

Привет уважаемые программеры возник вопрос я сделал программу которая отправляет почту сделал стандартно (TidSMTP, TidMessage) а вот никак не в состоянии понять как файлы прикреплять к мылу

PHP код:
unit Unit1;

interface

uses
  Windows
MessagesSysUtilsVariantsClassesGraphicsControlsForms,
  
DialogsStdCtrlsIdMessageIdBaseComponentIdComponentIdTCPConnection,
  
IdTCPClientIdExplicitTLSClientServerBaseIdMessageClientIdSMTPBase,
  
IdSMTP;

type
  TForm1 
= class(TForm)
    
IdSMTP1TIdSMTP;
    
IdMessage1TIdMessage;
    
Button1TButton;
    
procedure Button1Click(SenderTObject);
    
procedure IdMessage1CreateAttachment(const AMsgTIdMessage;
      const 
AHeadersTStrings; var AAttachmentTIdAttachment);
  private
    { Private 
declarations }
  public
    { Public 
declarations }
  
end;

var
  
Form1TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(SenderTObject);
begin
IdSMTP1
.Connect;
IdSMTP1.Send(idMessage1);
IdSMTP1.Disconnect;

end;

procedure TForm1.IdMessage1CreateAttachment(const AMsgTIdMessage;
  const 
AHeadersTStrings; var AAttachmentTIdAttachment);
begin

end
;

end
Всё содержимое я заполнил в компонентах так меньше мучиться думаю тоесть idsmtp.Host, idsmtp.port, idsmtp.username я нестал писать делал по статьям в интернете всё сделал письма на ура отправляет а вот с файлами проблема

Цитата:
Присоединяем к письму аттачмент

Если вам нужно отправить с письмом файл, т.е. аттачмент, то для этого нужно создать объект класса TidAttachment. Для этого применяется следующий конструктор:

Код:
constructor Create(Collection: TIdMessageParts; const AFileName: TFileName = ''); reintroduce;


где Collection - объект класса TIdMessageParts, представляющее собой коллекцию приложений к электронному письму.
контстанта AFileName типа TFileName - представляет собой обычную текстовую строку с указанием правильного пути к файлу, например "C:file.zip", по умолчанию имеет значение ''.


Таким образом, продолжая наш пример, строкой вида

Код:
TIdAttachment.Create(Msg.MessageParts,'c:file.zip' );


мы заполняем свойство MessageParts объекта Msg информацией о аттачменте. Теперь наша структура письма содержит информацию о аттачменте. После отправки сообщения нужно разорвать соединение с сервером, чтобы оно не "висело". Это производится методом Disconnect:

IdSMTP1.Disconnect;
Несмог вот это реализовать куда коды эти не пихал непомогало
подскажите как или правильно их вставить или может подругому как то можно прицепить файл ? буду признателен повышу репутацию
 
Ответить с цитированием

  #3355  
Старый 20.04.2009, 22:31
Plaf-di
Новичок
Регистрация: 23.03.2009
Сообщений: 10
С нами: 9018741

Репутация: -9
По умолчанию

как обролтиться к файлу на винте??
 
Ответить с цитированием

  #3356  
Старый 20.04.2009, 23:14
Huligan1
Познающий
Регистрация: 04.03.2009
Сообщений: 31
С нами: 9045766

Репутация: 2
Smile

Цитата:
Сообщение от Plaf-di  
как обролтиться к файлу на винте??
Только матом иначе нельзя
 
Ответить с цитированием

  #3357  
Старый 20.04.2009, 23:27
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

самый просто способ - юзаю встроенные функции
Код:
var
f:textfile;
begin
 assignfile(f,'filename.txt');
 reset(f); - открывает для чтения
 rewrite(f); - создание / перезапись
 append(f); - дописываение в конец
 write(f,"helloFFF"); записать стркоу в файл. в конце будет
 writeln(f,"helloFFF"); записать стркоу в файл. в конце буде #13#10
 readln(f,s) - считать строку из файла

 closefile(f); - закрытие файла
 
Ответить с цитированием

  #3358  
Старый 20.04.2009, 23:59
KaZ@NoVa
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
С нами: 9394886

Репутация: 1467


По умолчанию

Цитата:
Сообщение от Plaf-di  
как обролтиться к файлу на винте??
Пуск -> Выполнить. В появившемся окошке путь к файлу
 
Ответить с цитированием

  #3359  
Старый 21.04.2009, 02:11
Nightmarе
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
С нами: 10018169

Репутация: 1680


По умолчанию

Кто нибудь может привести пример кода как скопировать файл если он занят другой программой?
 
Ответить с цитированием

  #3360  
Старый 21.04.2009, 02:34
LEE_ROY
Постоянный
Регистрация: 09.11.2006
Сообщений: 639
С нами: 10265091

Репутация: 541


По умолчанию

hxxp://wasm.ru/article.php?article=lockfileswork не делфи, но код понятен имхо
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/Wi-Fi/Wardriving 2569 10.05.2026 13:27
[jQuery] - Задай вопрос, получи ответ Isis PHP 62 25.12.2009 03:25



Здесь присутствуют: 3 (пользователей: 0 , гостей: 3)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.