AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Drag and Drop Outlook Anhang

Ein Thema von oakley · begonnen am 26. Apr 2020 · letzter Beitrag vom 12. Okt 2020
Antwort Antwort
oakley

Registriert seit: 15. Aug 2005
287 Beiträge
 
#1

Drag and Drop Outlook Anhang

  Alt 26. Apr 2020, 18:24
Hallo zusammen,

ich experimentiere noch mit der Drag and Drop Suite herum und bin bei den Adaptern angekommen.
Das TOutlookDataFormat erlaubt mit ganze Emails zu droppen und den Inhalt aus zu lesen.
Ich möchte gerne versuchen, das gleiche nur mit den Anhängen hin zu bekommen.
Also einen Anhang aus Outlook in eine Treelist ziehen zum Beispiel.
Ich glaube das geht mit TOutlookDataFormat nicht oder?
Ich habe mir zu die VirtualFile Demo angeschaut und die Inhalte des Clipboards als Stream in eine Datei schreiben lassen.
funktioniert gut, aber immer nur eine Datei nach der anderen.

Kennt sich jemand mit den Komponenten aus und könnte mir bitte helfen?

LG

Mirko
  Mit Zitat antworten Zitat
jottel

Registriert seit: 23. Okt 2008
3 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#2

AW: Drag and Drop Outlook Anhang

  Alt 7. Mai 2020, 15:40
Hallo Mirko,
Ich teste gerade die D&D Suite, denn ich will (fast) das gleiche Problem lösen:
Die Dateinamen der Attachments erhälst du per TVirtualFileStreamDataFormat.FileNames.
Ich suche jetzt noch nach der Möglichkeit die Attachments zu speichern.
Hast du das schon gelöst?

Jottel
  Mit Zitat antworten Zitat
oakley

Registriert seit: 15. Aug 2005
287 Beiträge
 
#3

AW: Drag and Drop Outlook Anhang

  Alt 16. Mai 2020, 18:43
Hallo Jottel,

ja den Stream schreibe ich in eine Datei.

procedure TFormMain.DropFileTarget1Drop(Sender: TObject;
ShiftState: TShiftState; Point: TPoint; var Effect: Integer);
var testfs : TFilestream;
begin
testfs := TFileStream.Create ('c:\temp\'+FTargetDataFormat.FileName, fmCreate);
testfs.Position := testfs.Size;
testfs.Write(PChar(FTargetDataFormat.Contents)^, length(FTargetDataFormat.Contents));
testfs.Free;
end;

Nur habe ich das Problem, dass ich damit immer nur eine Datei schreiben kann.
FTargetDataFormat.Contents beherbergt den Inhalt der zu schreibenden Datei.

LG

Mirko
  Mit Zitat antworten Zitat
zeras

Registriert seit: 11. Mär 2007
Ort: Saalkreis
1.618 Beiträge
 
Delphi 12 Athens
 
#4

AW: Drag and Drop Outlook Anhang

  Alt 17. Mai 2020, 08:47
Mal ne Frage zwischendurch.
Wo finde ich die entsprechende Suite?
Matthias
Es ist nie falsch das Richtige zu tun!
- Mark Twain
  Mit Zitat antworten Zitat
oakley

Registriert seit: 15. Aug 2005
287 Beiträge
 
#5

AW: Drag and Drop Outlook Anhang

  Alt 17. Mai 2020, 12:13
Hallo Zeras,

die aktuellste Version für 10.3 Rio findest Du hier: https://github.com/DelphiPraxis/The-...ite-for-Delphi

LG

Mirko
  Mit Zitat antworten Zitat
oakley

Registriert seit: 15. Aug 2005
287 Beiträge
 
#6

AW: Drag and Drop Outlook Anhang

  Alt 9. Okt 2020, 16:37
Ich habe heute nochmal mit Drag and Drop aus Outlook per VirtualFile Adapter aus der DP Drag and Drop Suite angefangen.

Ich ziehe einen Anhang aus Outlook (PDF, Bild, Word Dokument.... usw.) auf mein Drop Target und speichere den Inhalt wie oben angegeben per Stream in eine Datei.
Das Ganze funktioniert, allerdings immer nur mit einer Datei nach der anderen.
Frage ist, wo man über die Dateien (die ja nicht wirklich physikalische Dateien sind) iterieren kann, um dann den Speichervorgang mehrfach aus zu lösen.

Beim DropFileTarget gibt es das Array "Files", da die Dateien aber nicht wirklich physikalisch vorliegen müsste das irgendwie über den VirtualFileDataFormat Adapter gehen.
Weiß jemand wie?

Ziel ist es mehrere Anhänge gleichzeitig aus Outlook auf ein DropTarget (Panel) zu ziehen und dann zu verarbeiten.

LG

Mirko
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
2.822 Beiträge
 
Delphi 12 Athens
 
#7

AW: Drag and Drop Outlook Anhang

  Alt 9. Okt 2020, 17:53
Delphi-Quellcode:
procedure TFormMain.DropFileTarget1Drop(Sender: TObject;
  ShiftState: TShiftState; Point: TPoint; var Effect: Integer);
  var testfs : TFilestream;
begin
 testfs := TFileStream.Create ('c:\temp\'+FTargetDataFormat.FileName, fmCreate);
 testfs.Position := testfs.Size;
 testfs.Write(PChar(FTargetDataFormat.Contents)^, length(FTargetDataFormat.Contents));
 testfs.Free;
end;
Kleiner Forums Tipp noch: vor dem Einfügen von Quellcode mal den Delphi Helm oberhalb des Memo anklicken
und dann den Code zwischen die eingefügten Tags einfügen. Dann wird er sauber formatiert angezeigt...
  Mit Zitat antworten Zitat
oakley

Registriert seit: 15. Aug 2005
287 Beiträge
 
#8

AW: Drag and Drop Outlook Anhang

  Alt 12. Okt 2020, 09:29
Danke für den Tipp, das wusste ich nicht.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:38 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz