一个莫名其妙的关于IEnumerator和DirectoryEntry 的问题

aspiresc 2003-09-17 08:02:36
代码如下
string StrPath = "IIS://localhost/W3SVC/1/Root;
DirectoryEntry MyDE = new DirectoryEntry(StrPath);
DirectoryEntry MyVirDir = MyDE.Children.Find(Txt2.Text,MyDE.SchemaClassName);
IEnumerator IEN = MyVirDir.Properties.PropertyNames.GetEnumerator();
while (IEN.MoveNext())
Response.Write(IEN.Current.ToString());

出现如下错误:

目录无法报告属性的数量。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.NotSupportedException: 目录无法报告属性的数量。
源错误:

行 75: Response.Write(MyDE.SchemaClassName);
行 76: IEnumerator IEN = MyVirDir.Properties.PropertyNames.GetEnumerator();
行 77: while (IEN.MoveNext())



才疏学浅,望高人指点!
...全文
45 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
aspiresc 2003-09-25
  • 打赏
  • 举报
回复
算了吧!let's 结 the 帖,呵呵!
aspiresc 2003-09-25
  • 打赏
  • 举报
回复
唉!为什么我的问题都很简单,但是都解决不了啊!哭啊!
saucer 2003-09-24
  • 打赏
  • 举报
回复
probably not
aspiresc 2003-09-24
  • 打赏
  • 举报
回复
good good study ,day day UP.
思归大哥,麻烦在帮俺费一下神,谢谢!如果还是不行!唉!俺就结帖了!
aspiresc 2003-09-23
  • 打赏
  • 举报
回复
通过 DirectoryEntry.Properties 属性可以获取DirectoryEntry的 PropertyCollection,而访问PropertyCollection.PropertyNames 可以获取此集合中属性的名称集合,PropertyNames是ICollection类型的,我想枚举出这个PropertyNames 集合里的所有成员,但是正如您所说的访问他的数量信息。那我该怎么办呢?
aspiresc 2003-09-23
  • 打赏
  • 举报
回复
先恭喜思归大哥再次获得MVP
sharplee82 2003-09-23
  • 打赏
  • 举报
回复
路过支持支持支持支持支持支持支持支持支持支持支持█████████支持支持
支持支持支持支持支持支持支持支持支持███████████████支持支持
支持支持支持支持支持支持支持无██████████████████支持支持
支持支持支持支持支持无████████████████支持支持支持支持支持
支持支持支持支持███████无███支持█████支持支持支持支持支持无
支持无████████████支持支持支持████支持支持支持支持支持支持
无██████████████支持支持支持████支持支持支持支持支持支持
无████████████支持支持支持无███████████支持支持支持
无████████████支持支持支持██████████████支持支持
支持██████████支持支持无██████支持无███████支持支持
支持支持支持支持████支持支持无████支持支持支持█████支持支持无
支持支持支持支持████支持支持████支持██支持无█████支持支持无
支持支持支持支持████支持支持████支持████无█████支持支持无
支持支持支持支持████支持支持████支持████无█████支持支持无
支持支持支持支持████支持支持████支持███支持█████支持支持无
支持支持支持支持████支持支持████支持███支持█████支持支持无
支持支持支持支持████支持支持████无████支持█████支持支持无
支持支持支持支持████支持支持████无████支持█████支持支持无
支持支持支持支持████支持支持████无████支持█████支持支持无
支持支持支持支持████支持支持████无████支持█████支持支持无
支持支持支持支持████支持支持███支持████支持█████支持支持无
支持██支持无█████支持支持███支持███支持无█████支持支持无
支持██████████支持支持无██支持██支持支持█████支持支持无
支持无█████████支持支持支持支持███支持支持无████支持支持无
支持支持无███████支持支持支持支持███无████支持支持支持支持无
支持支持支持██████支持支持支持无████支持█████支持支持支持无
支持支持支持支持无███支持支持支持█████支持无███████支持支持
支持支持支持支持支持支持支持支持██████支持支持无██████支持支持
支持支持支持支持支持支持支持无██████支持支持支持███████支持无
支持支持支持支持支持支持支持█████支持支持支持支持无██████支持无
支持支持支持支持支持支持无█████支持支持支持支持支持无████支持支持
支持支持支持支持支持支持███支持支持支持支持支持支持支持无███支持支持
saucer 2003-09-23
  • 打赏
  • 举报
回复
错误就是说,底层对象对这样的操作不支持,你想得到什么样的属性?
saucer 2003-09-23
  • 打赏
  • 举报
回复
错误就是说,底层对象对这样的操作不支持,你想得到什么样的属性?
aspiresc 2003-09-23
  • 打赏
  • 举报
回复
昨天没来,沉底了,UP
aspiresc 2003-09-22
  • 打赏
  • 举报
回复
谢谢思归大哥!那我想获取所有的PropertyNames该怎么办呢?
aspiresc 2003-09-21
  • 打赏
  • 举报
回复
up
saucer 2003-09-21
  • 打赏
  • 举报
回复
it just means the underlying physical object doesn't support the operation you want, for example, you will get the same error even for:

string StrPath = "IIS://localhost/W3SVC/1/Root;
DirectoryEntry MyDE = new DirectoryEntry(StrPath);
Response.Write(MyDE.Properties.Count);
aspiresc 2003-09-20
  • 打赏
  • 举报
回复
UP
aspiresc 2003-09-19
  • 打赏
  • 举报
回复
HELP!HELP!
牛牛Alex 2003-09-19
  • 打赏
  • 举报
回复
gz
aspiresc 2003-09-19
  • 打赏
  • 举报
回复
呜呜!还是不行啊!出的错一模一样
aspiresc 2003-09-18
  • 打赏
  • 举报
回复
谁能指点一二
elite2018 2003-09-18
  • 打赏
  • 举报
回复
try

IEnumerator IEN = (IEnumerator)MyVirDir.Properties.PropertyNames.GetEnumerator();
acewang 2003-09-18
  • 打赏
  • 举报
回复
up
加载更多回复(4)

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧