AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Cross-Platform-Entwicklung Delphi FMX: Datei kopieren - cross platform

FMX: Datei kopieren - cross platform

Ein Thema von Sherlock · begonnen am 6. Okt 2016 · letzter Beitrag vom 7. Okt 2016
Antwort Antwort
Benutzerbild von Sherlock
Sherlock

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

FMX: Datei kopieren - cross platform

  Alt 6. Okt 2016, 15:23
Hi,

ich habe da mal ein unerwartet exotisches Problem: Ich möchte mit meinem FMX-Programm, das unter Win und OSX läuft, eine beliebige vom Anwender ausgewählte Datei in eine Windows-Freigabe kopieren. Das vermutlich problematische daran ist, daß mir nur die IP-Adresse des SMB-Servers bekannt ist, nicht der Name. Denn folgendes geht:
copy c:\temp\datei.txt \\server\freigabe\
nicht aber
copy c:\temp\datei.txt \\<server-ip>\freigabe\
da wird dann SMB-User und Passwort abgefragt. Diese Informationen habe ich, nur weiss ich nicht, wie ich die übermitteln soll.
Ein Versuch per Reverse DNS den Namen mit dieser Methode zu ermitteln schlägt bereits in meiner Entwicklungsumgebung fehl mit der Meldung 'Der DNS-Server meldet einen Fehler im Abfragenamen'.

Gibt es cifs Komponenten, oder andere Möglichkeiten cross-platform eine Datei in eine SMB-Freigabe zu kopieren?

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

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

AW: FMX: Datei kopieren - cross platform

  Alt 6. Okt 2016, 17:23
\\server\freigabe\...
\\username:passwort@server\freigabe\...
Nutzen OS X nicht auch den / statt dem \ , so wie fast alle Unixoide?


Aber verwendet doch besser direkt das SMB-Protokoll, wenn du das nutzen willst

smb://server/freigabe/...
smb://username:passwort@server/freigabe/...
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Der schöne Günther
Online

Registriert seit: 6. Mär 2013
6.091 Beiträge
 
Delphi 10 Seattle Enterprise
 
#3

AW: FMX: Datei kopieren - cross platform

  Alt 6. Okt 2016, 17:25
smb://server/freigabe/...

smb://username:passwort@server/freigabe/...
Hast du den Code auch mal ausgeführt?
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

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

AW: FMX: Datei kopieren - cross platform

  Alt 7. Okt 2016, 08:27
Ah, das ist natürlich einen Versuch wert. Muss ich gleich mal prüfen, ob ich das ins IOUtils.TFile.Copy packen kann...

Weder in der Windows Konsole noch im File-Explorer oder Browser führt smb://....etc zu etwas anderem als einer Fehlermeldung. Hmmmm, mir kommt es dennoch bekannt vor. Ich recherchiere weiter.

Sherlock
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann

Geändert von Sherlock ( 7. Okt 2016 um 08:35 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

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

AW: FMX: Datei kopieren - cross platform

  Alt 7. Okt 2016, 11:25
Nee, hab kein SMB , aber Google meinte mehrmals das solle so sein und Google hat immer Recht.
Und ein bissl erinnert es auch an eine FTP/HTTP-Authentification ... wäre ja verständich, wenn man bei der Implementation für SMB einen "ähnlichen" Weg ginge.
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 Sherlock
Sherlock

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

AW: FMX: Datei kopieren - cross platform

  Alt 7. Okt 2016, 11:46
Ja, hätte ich auch erwartet. Aber da ich das jetzt nicht mit vertretbarem Aufwand hinbekommen habe, hab ich das mit "erhöhter Benutzerinteraktion" gelöst Sprich: es gibt jetzt einen Dialog mit ein paar zusätzlichen abfragen, und dann tut das ganze wie es soll.

Danke an Euch, dennoch.

Sherlock
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 09:31 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