| 网站首页 | VB.Net实例分析 | .Net技术文摘 | 下载中心 | VB.Net书籍笔记 | .Net源码 | VBS脚本与组件调用 | Windows2008技术文摘 | 给我们留言 | 
最新公告:

  没有公告

您现在的位置: 乐博网 >> VB.Net开发技巧 >> 技术文摘正文
最新推荐 更多内容
[图文].Net检测文件NTFS权限的方法[乐博网原创]
.Net检测文件NTFS权限的方法[乐博网原创]
作者:Rock    来源:乐博网原创     更新时间:2011-2-18

文章为本站乐博网( 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权限上,可根据图例自行选择需要判断的权限类型。 图例如下:

  • 上一篇:

  • 下一篇:
  • 【字体: 】【打印此文】【关闭窗口
      相关文章:(只显示最新16条)
    C#操作INI文件类的源码
    C#将复杂的结构序列化到文件中的方法
    用ASP.NET程序来管理文件或目录的另类方法
    VB.Net操作vista下的文件系统Transactions
    VB.Net权限继承的详解
    VB2008删除文本文件的方法
    VB2008读取文本文件的方法
    VB2008向文本文件中写入字符串的方法
    VB2008判断文件完整路径的方法
    VB2008搜索指定后缀的文件
    VB.Net处理文本文件的方法
    VB.Net把文件拖入回收站的方法

    | 设为首页 | 加入收藏 | 联系站长 | | 友情链接 | 版权申明 |
    乐博网欢迎各种媒体转载我们的原创作品[转载请注明出处];我们鼓励更多VB.Net开发者一起加入研究与探讨;如发现文章访问错误、内容错误或版权疑问、内容有违相关法律(如涉及政治、色情、反动或散布虚假有害信息)等情况,请及时向我们举报,我们将及时纠正!
    联系邮箱:Shiny#vip.qq.com (#替换为@) QQ交流群: 40797788 [闽ICP备05014267号]