Hallo ww,
File.SetAttributes(path, FileAttributes.ReadOnly);
Das wäre schonmal falsch, da Du dann die Attribute auf NUR ReadOnly setzt. Richtig wäre:
File.SetAttributes(path, File.GetAttributes(path) | FileAttributes.ReadOnly);
Für Hidden gibt es ja (scheinbar [siehe: Beispiel]) einen Ausweg (ist das Gegenteil von Hidden wirklich Archive?).
Nein, der Code dort geht davon aus, dass die Attribute der Datei Archive | Hidden sind und damit Archive alleine das Hidden weg ist. Korrekt zum Entfernen von ReadOnly wäre:
File.SetAttributes(path, File.GetAttributes(path) & ~FileAttributes.ReadOnly);
Für Hidden natürlich genauso.
Viele Grüße,
Christian