在C#中访问和使用PowerShell对象

时间:2015-07-21 11:00:54

标签: c# powershell

我使用C#检索了一个PowerShell对象,但我不能100%确定如何使用收到的数据。我已设法访问第一级对象属性,如下所示:

<div class="calc">
  <div  class="content">NO CALC</div>
</div>
<div class="noCalc">
  <div  class="content">NO CALC</div>
</div>

如果&#34;描述&#34;是另一个对象,我想访问该子对象?在PowerShell中,它就像$ psMembers.Description.Sub1.Sub2等一样简单。如何在C#中实现相同的目标?

一般来说,如果有人有一个很好的初学者指南来处理这类数据,我们将不胜感激。

编辑:这是我抓过的物体的照片。假设我想访问DefaultAction - &gt;提示 - &gt; AudioFilePrompt - &gt; OriginalFileName,我该怎么做?在PS中它就像$ workflowName.DefaultAction.Prompt.AudioFilePrompt.OriginalFileName一样简单,但类似的似乎不适用于C#。

PS Object

谢谢, 安德鲁

1 个答案:

答案 0 :(得分:0)

如果将PowerShell对象定义为类型dynamic,则只需访问属性:

foreach (dynamic workflowName in workflowNames) 
{
    metroTextBoxWfDescription.Text = worflowName.Description;
}  

当然,你最好对属性名称是正确的,因为编译器不会在动态类型上验证它们。