AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Cross-Platform-Entwicklung Delphi Gibt es Crossplatform Methoden für die Erstellung von temporären Dateien?
Thema durchsuchen
Ansicht
Themen-Optionen

Gibt es Crossplatform Methoden für die Erstellung von temporären Dateien?

Ein Thema von Sherlock · begonnen am 21. Mär 2016 · letzter Beitrag vom 24. Mär 2016
Antwort Antwort
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.764 Beiträge
 
Delphi 11 Alexandria
 
#1

Gibt es Crossplatform Methoden für die Erstellung von temporären Dateien?

  Alt 21. Mär 2016, 15:40
Ich lese von einem Webservice ein PDF aus und möchte das auf einem "beliebigen" Device dann öffnen/anzeigen. Derzeit habe ich die Basiscs in einer reinen Windowsanwendung umgesetzt, zur Probe, ob die Kommunikation mit dem Service klappt. Aber ich möchte das demnächst auch für MacOS, iOS und Android können. Meine derzeitige Lösung besteht darin die PDF-Datei Base64 encodiert zu übertragen, und auf empfangender Seite, diese dann temporär zu speichern und per ShellExecute "automatisch" mit dem assoziierten Programm zu öffnen. Delphi gibt einem da wohl keine Cross-Platform Libs mit auf dem Weg, oder? Also zum erzeugen einer temporären Datei oder auch zum öffnen der Datei mit dem korrekten Viewer. Oder gibts da etwas, das ich übersehen habe?

Sherlock
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.166 Beiträge
 
Delphi 12 Athens
 
#2

AW: Gibt es Crossplatform Methoden für die Erstellung von temporären Dateien?

  Alt 21. Mär 2016, 15:43
Delphi-Referenz durchsuchenTPath.GetTempFileName TPath.GetTempPath TPath.GetRandomFileName

Nur für "ShellExecute" gibt es halt nix Allgemeingültiges.
Bin ja eh grade dabei was zu machen ... mit bissl Hilfe, könnte man auch auch gleich "richtig" Machen, für Alles.
http://www.delphipraxis.net/188607-i...ml#post1333420
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (21. Mär 2016 um 15:51 Uhr)
  Mit Zitat antworten Zitat
bra

Registriert seit: 20. Jan 2015
711 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#3

AW: Gibt es Crossplatform Methoden für die Erstellung von temporären Dateien?

  Alt 21. Mär 2016, 17:19
Hier gibt es keine Standard-Routinen, weil das Verhalten auf den mobilen Systemen auch ganz anders als bei Windows ist. Ein ShellExecute o.ä. gibt es dort nicht. Bei Android kann man die Daten an eine andere App "weiterreichen" oder teilen und das auf x verschiedenen Wegen, bei iOS gibt es meines Wissens nur das Teilen.

Eventuell geht das auch über das ShareSheetAction? Wir hatten das am Anfang mit XE4? mal getestet und wieder verworfen, weil unbrauchbar für unsere Zwecke.

Geändert von bra (21. Mär 2016 um 17:21 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.764 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Gibt es Crossplatform Methoden für die Erstellung von temporären Dateien?

  Alt 22. Mär 2016, 08:19
Danke erst mal. Ich wußte doch, daß es für eine der beiden Fragestellungen etwas gab. Aber ich glaube ich löse es insgesamt etwas anders. Da der Webservice auch von mir ist, werde ich wohl einfach einen Hyperlink zum PDF liefern, statt das PDF selbst. Dann muss ich nur noch eine URL öffnen, und das ist IIRC plattformunabhängig machbar, hoffe ich.

Sherlock
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#5

AW: Gibt es Crossplatform Methoden für die Erstellung von temporären Dateien?

  Alt 22. Mär 2016, 16:32
..., bei iOS gibt es meines Wissens nur das Teilen.
Es gibt einmal die Öffnen mit... Funktion und Du kannst es über die ShareSheetAction machen. Unter dem Link findest Du es, wie es in Objective-C gemacht wird, vielleicht kannst Du das ja irgendwie übersetzen nach Delphi.
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.166 Beiträge
 
Delphi 12 Athens
 
#6

AW: Gibt es Crossplatform Methoden für die Erstellung von temporären Dateien?

  Alt 23. Mär 2016, 00:22
Hier gibt es keine Standard-Routinen, weil das Verhalten auf den mobilen Systemen auch ganz anders als bei Windows ist. Ein ShellExecute o.ä. gibt es dort nicht.
Was aber nicht dagegen spricht eine Funktion "OpenFile" zu schreiben, die je nach System etwas macht, womit die Datei dan geöffnet wird, egl ob "automatisch, wie im Windows, oder mit "Öffnen mit..." oder sonstwie.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Gibt es Crossplatform Methoden für die Erstellung von temporären Dateien?

  Alt 23. Mär 2016, 07:12
Genauso habe ich es auch gemacht, dann hat man auch das ganze IFDEF-Gedöns nur an einer einzigen Stelle, wo es nicht stört.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
3.916 Beiträge
 
Delphi 12 Athens
 
#8

AW: Gibt es Crossplatform Methoden für die Erstellung von temporären Dateien?

  Alt 24. Mär 2016, 07:47
Unter Macos sollte es etwas ähnliches geben.

Rollo
  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 02:55 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