Hallo Klaus,
möglicherweise "erkennt" eine Explorererweiterung (ShellExtension) ja die Datei an ihrer Namenserweiterung ".dat" und versucht die darin enthaltenen Daten zu interpretieren. Bei Deinem Testprogramm ist die Datei mit 0-Bytes gefüllt, was offenbar keine Probleme verursacht.
Zu Testzwecken würde ich der Datei eine andere Namenserweiterung geben (z.B. ".klaus"
). Vielleicht tritt der Fehler dann nicht mehr auf.
Gruß Hawkeye