文章为本站乐博网( Lob.cn )成员Rock原创,可以自由转载和传播,转载请保留本站的作者和信息来源,谢谢!如果大家对.Net编程开发或者关于“.Net检测文件NTFS权限”的话题感兴趣,就一起来www.SmallBasic.cn(乐博网旗下技术社区) 或者加入.Net超级QQ群 40797788 一起讨论,把他做得更完善吧!
NTFS权限是一个复杂的体系,由驱动器、目录、文件和ACL访问控制列表和访问控制项组成。
乐博网lob.cn提示:调试环境为 vs2008 + windows2003 / windows2008 / xp / vista + .NET Framework 3.5
代码如下:
Public Sub Lob_SaveFile() Dim Obj_Bit As System.Drawing.Bitmap = Nothing Dim Str_Filename = "E:\乐博网.txt" Dim Obj_Permission As New System.Security.Permissions.FileIOPermission( _ System.Security.Permissions.FileIOPermissionAccess.Write, _ Str_Filename)
Try Obj_Permission.Demand() Catch ex As System.Security.SecurityException ' 让用户知道文件没有被保存 MsgBox("目录权限遭到拒绝, " & _ "'乐博网.txt'该文件没有被保存.") Catch ex As System.Exception ' 其他的错误信息(也就是非权限类的错误,比如找不到路径、磁盘满等其他错误) MsgBox("产生了其他错误.") End Try
Try Obj_Bit= New System.Drawing.Bitmap(100, 100) Obj_Bit.Save(Str_Filename) Catch ex As System.Exception MsgBox("无法保存文件.") End Try End Sub
乐博网提示:
若编译后发现如下错误:重载决策失败,原因是没有可访问的“New”能够不经收缩转换即可被调用
可以指定 Option Strict Off
原因是已调用重载方法,但编译器没有找到不进行收缩转换即可调用的方法。收缩转换将值更改为可能不能精确保存一些可能值的数据类型。
附:NTFS权限上,可根据图例自行选择需要判断的权限类型。 图例如下:
|