为什么在编写流时提取attacment内容始终为null?

时间:2016-06-23 10:53:53

标签: c# streaming exchange-server filestream

我知道这是一个简单的问题,但我找不到解决方案。我一直试图从电子邮件中提取附件,之后我将写入文件流以保存文件任何导演。但我的fileAttachment.Content始终为null。如何从电子邮件地址中保存我的目录?

try:
    msi_install_cmd = ['msiexec.exe', '/quiet', '/i ', msi_path.encode('mbcs')]
    subprocess.check_call(msi_install_cmd)

except Exception as error:   
    raise Exception("MSI installed failed: {}".format(error.message))

1 个答案:

答案 0 :(得分:1)

请更换     fstream.Write(fileAttachment.Content,0,fileAttachment.Content.Length); 同     ms.CopyTo(fstream,0,ms.Length);

应该有用。

看起来你在行fileAttachment.Load(ms)中读取了fileAttachment.Content 所以余数,因为流是eof是空的。