AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Gelockte Datei trotzdem lesen

Ein Thema von Stefan H · begonnen am 16. Dez 2010 · letzter Beitrag vom 20. Dez 2010
Antwort Antwort
Benutzerbild von himitsu
himitsu

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

AW: Gelockte Datei trotzdem lesen

  Alt 17. Dez 2010, 06:57
Wenn man eine Datei "offiziell" für Schreibzugriffe sperren will, dann offnet man sie und gewährt bei ShareMode nur den Lesezugriff.

> über andere Datei-Handle (also auch andere Programme) kann man die Datei auslesen
> aber schreiben und löschen kann dann kein Anderer.


@Assarbad: ich müßte mal probieren, ob mein XP-Trick noch geht ... jedenfalls konnte ich unter XP eine Datei öffnen (ohne Adminrechte und sonstige Tricks) und andere Programme konnten diese Datei (danach) dennoch exclisiv öffnen.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Stefan H

Registriert seit: 8. Sep 2010
19 Beiträge
 
Delphi XE Professional
 
#2

AW: Gelockte Datei trotzdem lesen

  Alt 17. Dez 2010, 07:32
@TBx: Wir können das Projekt nicht mal eben kurz auf eine Datenbank umstellen, das wäre eine Aufgabe von Jahren

Code:
Wenn man eine Datei "offiziell" für Schreibzugriffe sperren will, dann offnet man sie und gewährt bei ShareMode nur den Lesezugriff.
Ja, das Problem ist aber ja, das nur einzelne Bereiche (eben immer genau ein Datensatz) gesperrt werden muss, die anderen Datensätz müssen weiterhin beschreibbar sein. Ich muss also beim ShareMode Read und Write setzen, und dann die Bereiche per Lockfile sperren.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

AW: Gelockte Datei trotzdem lesen

  Alt 17. Dez 2010, 07:38
OK, du könntest es ja auch mal über MSDN-Library durchsuchenLockFileEx versuchen?

Zitat von MSDN:
To specify additional options, for example creating a shared lock or for block-on-fail operation, use the LockFileEx function.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Stefan H

Registriert seit: 8. Sep 2010
19 Beiträge
 
Delphi XE Professional
 
#4

AW: Gelockte Datei trotzdem lesen

  Alt 17. Dez 2010, 07:54
LockFileEx zeigt das selbe Verhalten: Notepad kanns öffnen, über Delphi schaff ichs nicht die Datei zu lesen.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

AW: Gelockte Datei trotzdem lesen

  Alt 17. Dez 2010, 08:00
LockFileEx zeigt das selbe Verhalten: Notepad kanns öffnen, über Delphi schaff ichs nicht die Datei zu lesen.
Und wie genau sieht nun dein DesiredAccess/ShareMode aus?
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Stefan H

Registriert seit: 8. Sep 2010
19 Beiträge
 
Delphi XE Professional
 
#6

AW: Gelockte Datei trotzdem lesen

  Alt 17. Dez 2010, 08:01
LockFileEx zeigt das selbe Verhalten: Notepad kanns öffnen, über Delphi schaff ichs nicht die Datei zu lesen.
Und wie genau sieht nun dein DesiredAccess/ShareMode aus?
Ich hab alle Kombinationen durch
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

AW: Gelockte Datei trotzdem lesen

  Alt 17. Dez 2010, 08:03
Ich hab alle Kombinationen durch
Und Welche?

Vielleicht machst du ja was falsch? Und deswegen fragte ich ja auch danach.
Ein Therapeut entspricht 1024 Gigapeut.
  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 01:52 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-2025 by Thomas Breitkreuz