如何在Powershell中将流保存到磁盘?任何例子都赞赏。
(有关信息,该流是WCF Web服务调用的返回值)
答案 0 :(得分:3)
通常,谷歌如何用C#做事情是很有用的。从C#到Powershell的转换比从VB.Net更容易,因为PowerShell的语法有点类似。从任何C#示例中,可以很容易地找出使用的.Net类以及如何使用。有了这些知识,将技术转化为Powershell非常简单。
首先,将数据输入变量。创建指向文件的FileStream。创建一个使用文件流并将数据写入其中的StreamWriter。像这样,
$webPage = [Net.WebClient]::DownloadString("http://www.google.com") # Sample data
$fs = new-object IO.FileStream("c:\temp\out.txt", [IO.FileMode]::Append) # New FileStream to some file
$sw = new-object IO.StreamWriter $fs # A streamwriter will write to the file via filestream above
$sw.WriteLine($webPage) # Write stuff to the file via streamwriter
$sw.Close() # Close writer
$fs.Close() # Close stream