NUnit テスト内で、既存のファイルを削除できるかどうかを確認する必要があります。UnitUnderTest ソースは次のようになります。
public static Boolean IsWritePermissionGranted(String absoluteFilePath)
{
Boolean isGranted = true;
try
{
FileIOPermission writePermission = new FileIOPermission(
FileIOPermissionAccess.Write, absoluteFilePath);
writePermission.Demand();
}
catch (SystemException)
{
isGranted = false;
}
return isGranted;
}
テスト ケース内で、TestFile から書き込み権限を取り消したいと考えています。これまでのところ、私は試しました:
- https://stackoverflow.com/a/7590491/1817029
AddFileSecurity(TEST_FILE_PATH, @"MyDomain\MyUser", FileSystemRights.Write, AccessControlType.Deny);
DirectoryInfo dInfo = new DirectoryInfo(TEST_FILE_PATH);
DirectorySecurity dSecurity = dInfo.GetAccessControl(); dSecurity.AddAccessRule(new FileSystemAccessRule( TEST_FILE_PATH, "MyDomain\MyUser", FileSystemRights.Write, AccessControlType.Deny)); dInfo.SetAccessControl(dSecurity);
いずれの場合でも、ファイルは引き続き削除できます。私が間違っていることは何ですか?