5

場所をスキャンしてファイルの詳細をxmlファイルに追加する次のPowerShellスクリプトがあります。

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 Frameworkのオブジェクトであり、データセットを想定していますか?私がやりたいのは、このオブジェクトをac#アプリケーションにロードし、データセットとして使用することです。

オブジェクトをC#のデータセットにロードするにはどうすればよいですか?

4

2 に答える 2

5
  1. System.Management.Automation.dllアセンブリへの参照を追加します。
  2. PowerShell を作成するRunspace
  3. 開くRunspace
  4. コマンドで PowerShellPipelineオブジェクトを作成しますImport-CliXml
  5. を呼び出すPipeline
  6. それを閉めてRunspace

        var rs = RunspaceFactory.CreateRunspace();
        rs.Open();
        var pl = rs.CreatePipeline(@"Import-CliXml c:\DATA\Final.xml;");
        var result = pl.Invoke();
        rs.Close();
    
于 2012-06-18T18:22:11.503 に答える