我有以下power shell脚本扫描位置并将文件详细信息添加到xml文件, Get-ChildItem -recurse c:\DATA | Select-Object * , @{Name="Kbytes";Expression={ "{0:N0}" -f ($_.Length / 1Kb) }},@{Name="Age";Expression={ (((Get-Date) - $
Get-ChildItem -recurse c:\DATA | Select-Object * , @{Name="Kbytes";Expression={ "{0:N0}" -f ($_.Length / 1Kb) }},@{Name="Age";Expression={ (((Get-Date) - $_.CreationTime).Days) }} | Export-Clixml c:\DATA\Final.xml
据我所知,这应该是.net框架中的一个对象,假设一个数据集?
我想要做的是将此对象加载到c#应用程序中并将其用作数据集.
如何将对象加载到c#中的数据集中?
>添加对System.Management.Automation.dll程序集的引用.>创建PowerShell Runspace
>打开Runspace
>使用Import-CliXml命令创建PowerShell管道对象
>调用管道
>关闭Runspace
var rs = RunspaceFactory.CreateRunspace(); rs.Open(); var pl = rs.CreatePipeline(@"Import-CliXml c:\DATA\Final.xml;"); var result = pl.Invoke(); rs.Close();