C# 在C代码中的网络路径上调用Get ChildItem命令无效

C# 在C代码中的网络路径上调用Get ChildItem命令无效,c#,powershell,get-childitem,C#,Powershell,Get Childitem,我试图从网络驱动器上的C#code调用Get childitem,以检索xml文件,但它不起作用。代码既不返回文件也不引发异常 string FileSelectionCommand = "Get-ChildItem " + "\\Btapp-prod\\e$\\BizTalkMessages\\Proudction\\" + "*.xml -rec | Where-Object { $_.CreationTime -ge " + "\"" + searchdate + "\"" + "

我试图从网络驱动器上的C#code调用
Get childitem
,以检索xml文件,但它不起作用。代码既不返回文件也不引发异常

    string FileSelectionCommand = "Get-ChildItem " + "\\Btapp-prod\\e$\\BizTalkMessages\\Proudction\\" + "*.xml -rec | Where-Object { $_.CreationTime -ge " + "\"" + searchdate + "\"" + "}";
        shell.Commands.AddScript(FileSelectionCommand);
        // Execute the script  
        var fileresults = shell.Invoke();

您是否尝试过不使用
Where Object
?可能是
searchdate
字符串的格式不正确/不适合进行日期比较。看起来您缺少了一个前导反斜杠(另一个用于转义):
“\\\\Btapp prod\\e$\\BizTalkMessages\\production\\”
命令字符串工作正常如果我指向本地文件夹,它是网络文件夹,它不会返回任何文件或抛出错误。@samjack在您编写它时,您指的是本地文件夹,因为您遗漏了反斜杠。以下更改也不起作用。你能告诉我我把反斜杠放在哪里了吗。“Get ChildItem”+@“\\Btapp prod\e$\BizTalkMessages\Production”+“*.xml-rec | where Object{$\\\.CreationTime-ge”+“\+”10/2/2014“+”\“+”;