我知道这是一个简单的问题,但我找不到解决方案。我一直试图从电子邮件中提取附件,之后我将写入文件流以保存文件任何导演。但我的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))
答案 0 :(得分:1)
请更换 fstream.Write(fileAttachment.Content,0,fileAttachment.Content.Length); 同 ms.CopyTo(fstream,0,ms.Length);
应该有用。
看起来你在行fileAttachment.Load(ms)中读取了fileAttachment.Content 所以余数,因为流是eof是空的。