究竟是什么,或者它是什么,以及用于?的互操作?
这是我使用它的方法:
public void SaveAttachmentMime(String fileName, CDO.Message message)
{
ADODB.Stream stream = message.BodyPart.GetStream();
String messageString = stream.ReadText(stream.Size);
StreamWriter outputStream = new StreamWriter(fileName);
outputStream.Write(messageString);
outputStream.Flush();
outputStream.Close();
}
答案 0 :(得分:4)
ADODB.Stream
对象用于读取文件和其他流。它的作用是StreamReader
,StreamWriter
,FileStream
和Stream
在.NET框架中的作用的一部分。
对于该方法中的代码使用它,在.NET中,您可以使用StreamReader
从Stream
读取。
请注意,只有当流包含非Unicode数据时,方法中的代码才能正常工作,因为它使用字节大小来确定要读取的字符数。使用Unicode编码时,某些字符可能被编码为几个字节,因此在读取指定的字符数之前,流将在流的末尾运行。
答案 1 :(得分:1)
它是一个COM对象,用于表示数据流或文本。数据可以是二进制的。如果我没记错的话,它会实现IStream接口,该接口将数据存储在structured storage object中。您可以在System.Runtime.InteropServices.ComTypes.IStream中找到界面的互操作表示。