1

我想我已经尝试了所有错误的方法,并且那些不只是给出丑陋错误消息的少数编写了一个无法打开的乱码文件(您仍然可以在其中看到 JFIF,但 jpeg 魔术烟雾已经丢失)。

流本身是 $contactInfo.Get_Item("Photo")。我想我需要做这样的事情:

$br = new-object System.IO.BinaryReader $contactInfo.Get_Item("Photo")

但过去,我不知道该怎么办。我试过谷歌搜索,但说实话,我什至不确定我在寻找什么。

Stream 对象的类型是 Microsoft.Lync.Model.UCStream。

4

1 回答 1

3

我无权访问这种特定类型(UCStream),但通常你会在 PowerShell 中这样写:

$br = new-object io.binaryreader $contactInfo.Get_Item("Photo")
$al = new-object collections.generic.list[byte]
while (($i = $br.Read()) != -1)
{
    $al.Add($i)
}

Set-Content photo.jpeg $al.ToArray() -enc byte
于 2013-03-08T21:14:06.067 回答