Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte » 

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi TStringList.SaveToFile ERROR_NOT_SUPPORTED (https://www.delphipraxis.net/203002-tstringlist-savetofile-error_not_supported.html)

ralfschwalbe 2. Jan 2020 13:55

TStringList.SaveToFile ERROR_NOT_SUPPORTED
 
Hallo,

ich habe auf manchen Windows 10 Rechnern seit ca. 14 Tagen das Problem, dass ich beim Speichern von Stringlisten vom Client auf dem Server (über UNC-Pfad) einen ERROR_NOT_SUPPORTED bekomme...

Bsp.: "Datei "\\server\verzeichnis\Formular.txt" kann nicht erstellt werden. Die Anforderung wird nicht unterstützt."

Alle Rechte sind vorhanden. Die Methode SaveToFile macht ja intern nur:

Delphi-Quellcode:
  Stream := TFileStream.Create(FileName, fmCreate);
  try
    SaveToStream(Stream, Encoding);
  finally
    Stream.Free;
  end;
Gibt es Ideen dazu? Vielen Dank.

BerndS 2. Jan 2020 14:29

AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
 
Ist das eine SMB1 Freigabe?

ralfschwalbe 2. Jan 2020 14:42

AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
 
Vielen Dank. Ich denke nein. Alles Server 2016 und 2019 mit aktuellen Updates oder (als Ausnahme... ein Windows 10 prof. als "Server"). Da gibt es standardmäßig meines Wissens kein aktiviertes SMB1 mehr... Oder?

Aber... Was hätte das damit zu tun?

BerndS 2. Jan 2020 14:47

AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
 
War nur eine Vermutung da es dem hier ähnelt. Das Deaktivieren auf den Clients sollte dann helfen.

ralfschwalbe 2. Jan 2020 15:00

AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
 
Ok. Danke. Werde ich trotzdem prüfen...

ralfschwalbe 3. Jan 2020 09:05

AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
 
So... geprüft... SMB1 ist deaktiviert. Das war es also nicht... Gibt es noch andere Ideen?

Müsste man beim Erstellen des Filestreams über das Netzwerk nicht noch einen ShareMode angeben? Hätte man dazu (wir machen ja
Delphi-Quellcode:
TStringlist.SaveToFile
) überhaupt eine Chance?

Frühlingsrolle 3. Jan 2020 09:21

AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
 
Was passiert denn in der SaveToStream() Methode?
Es ist nichts davon zu sehen, ob und wie der Stream initialisiert worden ist.
Von der Fehlermeldung her, würde ich darin ein Problem sehen.

ralfschwalbe 3. Jan 2020 09:25

AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
 
Aus System.Classes:

Delphi-Quellcode:
procedure TStrings.SaveToFile(const FileName: string; Encoding: TEncoding);
var
  Stream: TStream;
begin
  Stream := TFileStream.Create(FileName, fmCreate);
  try
    SaveToStream(Stream, Encoding);
  finally
    Stream.Free;
  end;
end;
Encoding setze ich nicht explizit.

Uwe Raabe 3. Jan 2020 10:00

AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
 
Zitat:

Zitat von ralfschwalbe (Beitrag 1454352)
Müsste man beim Erstellen des Filestreams über das Netzwerk nicht noch einen ShareMode angeben?

So wie ich das sehe, ist die Datei bei fmCreate für die Dauer des Zugriffs für andere gesperrt. Kann es sein, daß eine unter diesem Namen vorhandene Datei im Netz noch von anderer Stelle geöffnet ist oder einen Schreibschutz bzw. ein Löschverbot hat?

ralfschwalbe 3. Jan 2020 13:28

AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
 
Danke für die Antwort. Wir hatten das auch schon vermutet. Ich halte das aber eher für unwahrscheinlich, da nur ein Client am Server ist. Möglicherweise wird die Ini aber am Server durch einen Antivirus (oder Windows selbst?) oder ähnliches "festgehalten"...

Allerdings... Sollte ich dann nicht eine andere Fehlermeldung bekommen? Und warum tritt das Problem erst ab Mitte Dezember 2019 (mittlerweile bei fast 20 Kunden) nach fast 10 Jahren ohne Sorgen auf?

Fragen über Fragen...


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:13 Uhr.
Seite 1 von 4  1 23     Letzte » 

Powered by vBulletin® Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2019 by Daniel R. Wolf