Dateien in Bearbeitung -> gekennzeichnet durch BS
romy
- programmiertechnik
Hi Leute,
ich habe immer gedacht, dass wenn Dateien auf Windowsbetriebssystemen in Bearbeitung sind, durch beispielsweise kopieren, löschen, geöffnet etc., dass diese dann für andere Programme gesperrt sind. So dass man also keine Datei fälschlicherweise kopieren kann, welche erst halb geschrieben worden ist.
Jetzt wurde mir gesagt, dem ist nicht so, es gäbe verschiedene Möglichekeiten Dateien anzufassen und nicht immer sind sie gesperrt, vor allem wohl nicht, wenn sie sich gerade im Schreibevorgang befinden. Oder aber es werden wie beispielsweise bei Word temporäre Dateien angelegt, welche nicht gesperrt sind.
Ich bin verunsichert, ich versuche einen Auftrag zu erteilen, dass keine unfertigen Dateien kopiert werden können, aber der Auftragnehmer weigert sich dafür Garantien abzugeben, dass es immer klappt. Ich kann das technisch nicht beurteilen, deswegen würden mich mal eure Erfahrungen interessieren.
Vielen Dank und einen schönen Tag.
ciao
romy
Hello,
Ich bin verunsichert, ich versuche einen Auftrag zu erteilen, dass keine unfertigen Dateien kopiert werden können, aber der Auftragnehmer weigert sich dafür Garantien abzugeben, dass es immer klappt. Ich kann das technisch nicht beurteilen, deswegen würden mich mal eure Erfahrungen interessieren.
ich kann das Problem nachvollziehen, einige Anwendung schreiben munter auf Dateien, lassen es aber zu, dass dieses parallel kopiert werden, andere verweigern dies. Vielleicht hilft dir der Wikipedia Artikel: File Locking in Windows.
MfG
Rouven
Hi Rouven,
ich kann das Problem nachvollziehen, einige Anwendung schreiben munter auf Dateien, lassen es aber zu, dass dieses parallel kopiert werden, andere verweigern dies. Vielleicht hilft dir der Wikipedia Artikel: File Locking in Windows.
Danke, wenn ich das jetzt richtig verstehe, kann ich nur beeinflussen, dass es bei der Programmierung des Schreibens richtig gemacht wird. Da habe ich leider keinen Einfluss drauf, ich bekomme die Dateien irgendwie und sie sollen kopiert werden. Also gehe ich davon aus, das die Entwickler recht haben?
ciao
romy
Hello,
Danke, wenn ich das jetzt richtig verstehe, kann ich nur beeinflussen, dass es bei der Programmierung des Schreibens richtig gemacht wird. Da habe ich leider keinen Einfluss drauf, ich bekomme die Dateien irgendwie und sie sollen kopiert werden. Also gehe ich davon aus, das die Entwickler recht haben?
da bin ich leider überfragt. Allerdings könnte ich mir vorstellen, dass es möglich sein sollte, von der lesenden Anwendung einfach mal pro Forma einen exklusiven Lock auf die Datei anzufordern und zu schauen ob das gelingt. Ob das allerdings eine praktikable Lösung ist, hängt stark von der Anwendungsumgebung ab.
MfG
Rouven
Moin romy,
Ich bin verunsichert, ich versuche einen Auftrag zu erteilen, dass keine unfertigen Dateien kopiert werden können,
ich löse das immer so, dass ich die momentane Größe der Datei ermittle, dann ein paar Sekunden warte und dann ein zweites mal
die Größe der Datei ermittle.
Wird die Datei gerade beschrieben, dann müßten die Größen unterschiedlich sein.
regds
Mike©
Hello,
Wird die Datei gerade beschrieben, dann müßten die Größen unterschiedlich sein.
ja - nein - vielleicht. Einschlägig bekannte Filesharing-Software beispielsweise reserviert beim Start des Downloads den gesamten Platz auf der Festplatte und tauscht anschließend nur noch die Inhalt aus. Dort schlägt der Ansatz dann fehl. Zugegeben, für 95% der Anwendung dürfte es ausreichen.
MfG
Rouven