Autor Beitrag
zappo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 40



BeitragVerfasst: Sa 11.07.09 23:14 
Ich stehe hier gerade vor keinem funktionellem Problem, allerdings verstehe ich etwas nicht
und hoffe, hier kann jemand licht in mein Dunkel bringen.

Eine Datei welche im Temporär in einem Programm erstelle soll hidden und readonly sein.

Dies habe ich zunächst so versucht.
Zitat:


File.SetAttributes("test.xml", FileAttributes.ReadOnly);
File.SetAttributes("test.xml", FileAttributes.Hidden);


Das hat leider nicht funktioniert. Die Datei war nachher Hidden, aber nicht schreibgeschützt.
Überschreibt hier das 2te FileAttribute das erste???

Denn, so ging es!!
Zitat:

FileInfo fileinfo = new FileInfo("test.xml");
fileinfo.Attributes |= FileAttributes.Hidden;
fileinfo.Attributes |= FileAttributes.ReadOnly;


Gruß
Sebastian
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: Sa 11.07.09 23:22 
user profile iconzappo hat folgendes geschrieben Zum zitierten Posting springen:
Überschreibt hier das 2te FileAttribute das erste???
Jupp, sonst müsste es schließlich AddAttribute heißen. Zusätzlich bräuchte man noch ein Delete..., also ist eine Set-Methode einfach der direktere Weg.
Die Lösung hast du schon selbst gepostet, ohne es zu bemerken: Enum-Werte können mit einem bitweisen OR kombiniert werden.
ausblenden C#-Quelltext
1:
File.SetAttributes("test.xml", FileAttributes.Hidden | FileAttributes.ReadOnly);					

_________________
>λ=
zappo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 40



BeitragVerfasst: So 12.07.09 17:13 
;) Danke!