如何在Powershell中将流保存到磁盘?

时间:2013-02-21 12:31:34

标签: .net powershell

如何在Powershell中将流保存到磁盘?任何例子都赞赏。

(有关信息,该流是WCF Web服务调用的返回值)

1 个答案:

答案 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