Ich habe 3 XML-Dateien, die in einen Ordner für den Client geschrieben werden sollen. Beim Schreiben wurden die 2 Dateien perfekt geschrieben, aber die 3. Datei ist fehlgeschlagen. Wie kann ich verhindern, dass der Client eine Datei öffnet oder alle Dateien gelöscht oder gesperrt werden, wenn etwas fehlschlägt?So verhindern Sie den Dateizugriff, wenn eine Datei nicht in einen erforderlichen Ordner geschrieben werden konnte
-1
A
Antwort
0
Wenn Ihre Anwendung über Löschberechtigungen für das System verfügt, sollten Sie die Dateinamen in den von Ihnen geschriebenen Dateien speichern. Wenn eine Datei aus irgendeinem Grund fehlschlägt, durchsuchen Sie die Liste der Dateinamen und löschen Sie die Dateien aus dem Verzeichnis. Eine einfache String-Liste mit einer for-Schleife sollte es tun.
Können wir Transaktion beim Schreiben von Dateien verwenden? Wenn das Schreiben von Dateien fehlgeschlagen ist, kann ich es zurücksetzen. Wie können wir Transaktionen nutzen? – Akhire
.NET hat eine Bibliothek namens Transactional File Manager, aber ich habe es nicht für VB verwendet. Es wird tun, was Sie in C# suchen, aber nicht alle .NET-Bibliotheken spielen gut mit beiden Sprachen. – Thecor
jede andere Alternative, die Sie im Sinn haben? – Akhire