1

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

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

4

1 回答 1

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
于 2013-02-21T14:28:21.007 回答