none
BackupRead (compressed, encrypted) RRS feed

  • Frage

  • Hallo

    Kurze Fragen zu BackupRead:

    Wenn ich eine komprimierte Datei (FILE_ATTRIBUTE_COMPRESSED) mit BackupRead auslese... was bekomme ich dann? Die komprimierten Daten oder packt er das vorher aus??

    Was passiert, wenn ich eine Verschlüsselte Datei (FILE_ATTRIBUTE_ENCRYPTED) auslese? Wird die dann entschlüsselt? ... oder ist das grundstätzlich nicht möglich, diese Datei auszulesen? (also, klar... ich brauch den EFS Schlüssel... aber mal angenommen, den hätte ich) ...

    danke,

    Rudolf

     

    Freitag, 18. November 2011 14:45

Alle Antworten

  • 1. Du kannst keine Aussagen machen, was Du für einen Datenstream bekommst. Der Stream ist nurt wieder mit BackupWrite nutzbar. Ich gehe aber davon aus, dass der Stream nicht komprimiert ist, den Du bekommst.

    2. Es steht folgendes klar in der Doku:
    This function is not intended for use in backing up files encrypted under the Encrypted File System. Use ReadEncryptedFileRaw for that purpose.


    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    Samstag, 19. November 2011 18:52
    Moderator
  • 2. "is not intended" ... so im Sine von "wird nicht empfolen" oder "funktioniert garantiert nie" ?? ... die Typen können sich einfach nicht ausdrücken... :-)

    Ich hatte den gleichen Eindruck wie du... also... danke für die Antwort.

    Rudolf

     

    Samstag, 19. November 2011 19:05
  • Jetzt hab ich natürlich die Pointe von Punkt 1 vergessen... Wenn mir NTFS meldet, dass sich das Flag "compressed" verändert hat... und ich Dateien synchronisieren oder sichern will (z.B. ich will das was BackupRead liefert aufzeichnen)... dann weiss ich nicht, ob ich das Zeug jetzt nochmal übertragen muss oder nicht... denn... mal angenommen ich merk mir nur, dass es compressed geworden ist (also -> neues Attribut aufzeichnen, neue Daten nicht) und ich würde beim zurückkopieren dann dieses Flag setzen und die alten Daten per BackupWrite zurückspielen... dann hätte ich das Flag + die unkomprimierten Daten... das passt dann nicht mehr... also muss ich wieder mal eine riesen Programmiererei veranstalten nur um das Problem zu lösen... obwohl das Problem evtl. gar nicht existiert... das ist echt lästig.

    Rudolf

     

    Samstag, 19. November 2011 20:58
  • Das Ding liest den Inhalt. Wie Du die Datei anlegst ist Deine Sache... solte diese also Compressed sein, wird die neue datei auch Compressed geschrieben...

    BackupRead list nach meinem Wissen immer das gleiche und liefert "das gleiche" ob die Datei nun komprimiert ist oder nicht.


    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    Sonntag, 20. November 2011 17:22
    Moderator
  • AFAIK liegen am Anfang des BackupStreams alle Meta-Infos drin... somit wird auch alles wieder so geschrieben wie es gelesen wurde.


    Jochen Kalmbach (MVP VC++)
    Sonntag, 20. November 2011 19:57