在.net(c#)中检查重分析点的最佳方法是什么?我的功能几乎是一个标准的搜索功能......我在下面包含了它。在函数中,我有1行代码负责清除重新分配的NTFS点。if(attributes.ToString().IndexOf("ReparsePoint")==-1)现在的问题是我收到错误Accesstothepath'c:SystemVolumeInformation'isdenied.我调试了代码,当我运行该目录时,唯一的属性是:System.IO.FileAttributes.Hidden|系统.IO.FileAttributes.System|System.IO.FileAttributes.Directory我在Windows2008服务器上执行这段代码,有什么想法可以解决这个问题吗?publicvoidDirSearch(stringsDir){foreach(stringdinDirectory.GetDirectories(sDir)){DirectoryInfodInfo=newDirectoryInfo(d);FileAttributes属性=dInfo.Attributes;if(attributes.ToString().IndexOf("ReparsePoint")==-1){foreach(stringfinDirectory.GetFiles(d,searchString)){//lstFilesFound.Items.Add(f);ListViewItemlvi;ListViewItem.ListViewSubItemlvsi;lvi=newListViewItem();lvi。文本=f;lvi.ImageIndex=1;lvi.Tag="标签";lvsi=newListViewItem.ListViewSubItem();lvsi.Text="潜艇虫";lvi.SubItems.Add(lvsi);lvsi=新的ListViewItem。ListViewSubItem();lvsi.Text=d;//"C:\Users\Administrator\Downloads\MediaMonkey.GOLD.EDITION.v.3.0.2.1134.[Darkside].[Demonoid].[Grim.Reaper]";lvi.SubItems.Add(lvsi);listView1.Items.Add(lvi);}DirSearch(d);除了SYSTEM系统帐户之外,没有人可以访问系统卷信息,因此要么更改目录的权限。或者更好的是,捕获异常并继续。我不确定问题的答案是什么,但是将属性检查更改为Usethecorrectbitwiseoperations!if(attributes.ToString().IndexOf("ReparsePoint")==-1)...写得更准确...if((attributes&FileAttributes.ReparsePoint)==0)也许这篇文章可以帮助你(他们解释了如何访问这个文件夹):http://support.microsoft.com/kb/309531绝望的解决方案是try-catch。一旦你获得过去的权限并且真的想测试连接点,该类通过使用DeviceIoControlkernel32调用和分析reparsepoints来提供测试、创建和删除连接点。以上是C#学习教程:Whatisthebestwaytoinspectreparsepointsin.net(c#)?分享如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处:
