Autor Beitrag
alaan
Hält's aus hier
Beiträge: 14



BeitragVerfasst: Mi 19.03.08 19:46 
Hallo,

ich hab folgenden Code:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
string myDir = @"D:\AccessTest";
string myFile = @"D:\AccessTest\AlaanTest.txt";

DirectorySecurity ds = Directory.GetAccessControl(myDir);
ds.AddAccessRule(new FileSystemAccessRule(@"ALAANMASCHINE\Alaan",FileSystemRights.Read, AccessControlType.Deny));    
                                                              Directory.SetAccessControl(myDir, ds);


So weit, so gut.
Ich hätte mir nun aber vorgestellt, dass folgender Zugriff nicht klappen dürfte. Tut er aber, sowohl der Lesezugriff, als auch die Erzeugung einer Datei.

ausblenden C#-Quelltext
1:
2:
3:
4:
StreamReader reader = new StreamReader(File.OpenRead(dir));
Console.WriteLine(reader.ReadToEnd());

File.Create(@"D:\AccessTest\CreateTest.txt");


Der gesamte code steht in einer Methode.

Was mache ich falsch? Mit:

ausblenden C#-Quelltext
1:
AccessControlType.Deny					


als Parameter der FileSystemAccessRule verbiete ich doch jeglichen Zugriff bzw. Read

Hat jemand eine Idee?

Grüße

alaan

Moderiert von user profile iconChristian S.: Code- durch C#-Tags ersetzt
Moderiert von user profile iconChristian S.: Topic aus Allgemeine .NET-Fragen verschoben am Mi 19.03.2008 um 18:48