internal PolicyStatement CalculatePolicy(Url url) { URLString uRLString = url.GetURLString(); if (string.Compare(uRLString.Scheme, "file", StringComparison.OrdinalIgnoreCase) != 0) { return(null); } string directoryName = uRLString.GetDirectoryName(); PermissionSet permSet = new PermissionSet(PermissionState.None); permSet.SetPermission(new FileIOPermission(this.m_access, Path.GetFullPath(directoryName))); return(new PolicyStatement(permSet, PolicyStatementAttribute.Nothing)); }
private PolicyStatement CalculatePolicy(Url url) { URLString urlString = url.GetURLString(); if (String.Compare(urlString.Scheme, "file", true, CultureInfo.InvariantCulture) != 0) { return(null); } String directory = urlString.GetDirectoryName(); PermissionSet permSet = new PermissionSet(PermissionState.None); permSet.SetPermission(new FileIOPermission(m_access, directory)); return(new PolicyStatement(permSet, PolicyStatementAttribute.Nothing)); }