Hallo,
ich hab folgenden Code:
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.
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:
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
Christian S.: Code- durch C#-Tags ersetztModeriert von
Christian S.: Topic aus Allgemeine .NET-Fragen verschoben am Mi 19.03.2008 um 18:48