![]() |
Delphi-Version: XE2
IOUtils TFile.Encrypt Prozedur
Hallo !
Weiß jemand wie die ![]() Da ist mein Code. Es kompiliert aber funktioniert nicht: es stürzt ab (auch wenn ich führe das Program als Administrator aus). Mein Betriebsystem ist Windows 8.1.
Code:
program Test;
{$APPTYPE CONSOLE} uses System.IOUtils; begin TFile.Encrypt('C:\MeinOrdner\Datei.txt'); end. |
AW: IOUtils TFile.Encrypt Prozedur
Binde mal die SysUtils mit ein.
Ohne ist die Exceptionbehandlung nicht (richtig) initialisiert. Außerdem müsstest du die Datei von der Konsole (cmd.exe) aus ausführen, damit das Konsolenfenster nicht gleich wieder zu geht. Oder du baust selber eine Fehlerbehandlung ein und lässt nach der Fehleranzeige warten. TFile.Encrypt sagt dir jedenfalls was nicht stimmt, wenn du ihm die Chance lässt.
Delphi-Quellcode:
program Test;
{$APPTYPE CONSOLE} uses System.SysUtils, System.IOUtils; begin try TFile.Encrypt('C:\MeinOrdner\Datei.txt'); except on E: Exception do begin WriteLn(E.ClassName + ': ' + E.Message); WriteLn('Weiter mit [Enter].'); ReadLn; end; end; end. Die VCL mach halt mehr, als nur optisches Zeugs. z.B. Fehler abfangen und "anzeigen", was du in der Konsole alles selber machen musst. |
AW: IOUtils TFile.Encrypt Prozedur
Existiert die Datei?
Hast Du genügend Rechte auf die Datei? Ist das Dateisystem NTFS? Mit welchem Fehler stürzt er ab? |
AW: IOUtils TFile.Encrypt Prozedur
Liste der Anhänge anzeigen (Anzahl: 1)
Danke für ihren Antworten.
Ja, die Datei existiert und das Dateisystem ist NTFS. Ich weiss nicht ob ich genügend Rechte habe. Nun (mit himitsu Code), es stürzt nicht mehr ab, aber ich kann lesen: Zitat:
Zitat:
|
AW: IOUtils TFile.Encrypt Prozedur
Nur ins Blaue geraten: Hat der Benutzer ein Passwort? Ich kann mir vorstellen, dass Windows die Verschlüsselung verweigert, wenn ein Benutzer kein Passwort hat - analog zum Verweigern des RunAs und des Remotezugriffs auf Freigaben.
MfG Dalai |
AW: IOUtils TFile.Encrypt Prozedur
In Windows 8.1 wurde der NTFS-Treiber mal wieder erneuert.
Dabei sind Komprimierung und Verschlüsselung halt mit rausgeflogen. Vielleicht als Entlastung der ARMs? :gruebel: Und bei Festplatten/Partitionen ab 2 GB wird die Komprimierung auch schon früher (Win7) deaktiviert. Es gibt ja noch die Zugriffsrechte. OK, da Microsoft die Spezifikation vom NTFS nicht offenlegte und die Linuxleute sich durch Reverse-Engineering einen Eigenen schrieben, hatten die halt keine Lust das Rechtesystem auch noch nachzubauen und liesen es einfach weg. :stupid: Tut mir Leid, hatte ich glatt wieder vergessen, das mit dem NTFS-Treiber, da ich bisher nur 8.0 in den Fingern hatte und es da noch ging. Eventuell geht es noch, wenn man die Partition mit einem älteren Windows neu formatiert, also mit einer älteren NTFS-Version, wo das noch ging. :angel: Ich hoffe/vermute mal die haben dafür noch einen Treiber an Board, da sie ja auch externe Festplatten noch auslesen können sollten. |
AW: IOUtils TFile.Encrypt Prozedur
Zitat:
Gruß, Olli |
AW: IOUtils TFile.Encrypt Prozedur
Hmmmmm :gruebel:
Die Partition, auf welcher du das ausprobiert hast, wurde mit der Installation des Windows 8.1 auch neu erstellt? Ist es ein upgegradetes Windows 8.0? Ist es ein vorinstalliertes Windows und eventuell von welchem Vertreiber/Händler? |
AW: IOUtils TFile.Encrypt Prozedur
Also auf meinen 8.1-Geräten habe ich auch überall Kompression und Verschlüsselung. Wäre mir wirklich neu, dass das auf einmal fehlen sollte. Allerdings sind auch alle 8.1 Professional.
|
AW: IOUtils TFile.Encrypt Prozedur
Zitat:
Konkret ist es ein ASUS-Desktop-Rechner mit vorinstalliertem W8.0 (ohne Prof.) mit Upgrade auf Prof. mit MediaCenter und anschließend auf 8.1 und später auch Update 1. Gruß, Olli |
AW: IOUtils TFile.Encrypt Prozedur
Wenn ihr einen Partitions Manager hättet, dann könnte man dort mal nachsehn, welche NTFS-Version ihr eigentlich habt. (Windows zeigt das ja nicht an, jedenfalls weiß ich nicht wo)
@Roland: Das ist auch ein NTFS? Windows 8 hat ja auch noch das ReFS bekommen. |
AW: IOUtils TFile.Encrypt Prozedur
Wo hast du eigentlich die Information her, dass es mit W8.1 Prof. (bzw. dem neuen NTFS) nicht funktioniert?
Ich habe nur konkrete Infos zu W8.0 gefunden und dort geht wohl nur mit der Prof. |
AW: IOUtils TFile.Encrypt Prozedur
Wenn ich das noch wüsste.
Ging damals als Info so rum, als die Win8-Beta rumrannte. Und mir ist so, als wenn ich es auch mal im deutschen/englischem Wikipedia laß. Zitat:
Vielleicht war die Info nur auf bestimmte Editionen beschränkt ... oder so. |
AW: IOUtils TFile.Encrypt Prozedur
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz