From 6c9721acc6bbefba5b9952d3d69fdd8cc3e6b4f4 Mon Sep 17 00:00:00 2001 From: duffyduck Date: Mon, 8 Jun 2026 12:40:31 +0200 Subject: [PATCH] Support UNC paths for shared lock directory; create it if missing Das gemeinsame Verzeichnis darf ein UNC-Pfad sein (\\server\freigabe\...), kein Netzlaufwerksbuchstabe noetig. Statt nur Directory.Exists zu pruefen (und sonst still ohne Sperre zu syncen) wird das Verzeichnis bei Bedarf angelegt; nur bei echtem Zugriffsfehler wird ohne Sperre fortgefahren. Co-Authored-By: Claude Opus 4.8 (1M context) --- src/StarfaceOutlookSync/UI/MainForm.cs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/StarfaceOutlookSync/UI/MainForm.cs b/src/StarfaceOutlookSync/UI/MainForm.cs index 444b364b..1e54156c 100644 --- a/src/StarfaceOutlookSync/UI/MainForm.cs +++ b/src/StarfaceOutlookSync/UI/MainForm.cs @@ -414,14 +414,13 @@ namespace StarfaceOutlookSync.UI try { - if (!System.IO.Directory.Exists(dir)) - { - SetStatus("Gemeinsames Verzeichnis nicht erreichbar - synce ohne Sperre."); - return SyncLock.NoOp(); - } + // Legt das Verzeichnis bei Bedarf an (idempotent). Funktioniert mit + // UNC-Pfaden (\\server\freigabe\...) - kein Netzlaufwerk noetig. + System.IO.Directory.CreateDirectory(dir); } catch { + SetStatus("Gemeinsames Verzeichnis nicht erreichbar - synce ohne Sperre."); return SyncLock.NoOp(); }