什么是ADODB.Stream?

时间:2010-11-18 19:07:45

标签: c# adodb

究竟是什么,或者它是什么,以及用于?的互操作?

这是我使用它的方法:

    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();
    }

2 个答案:

答案 0 :(得分:4)

ADODB.Stream对象用于读取文件和其他流。它的作用是StreamReaderStreamWriterFileStreamStream在.NET框架中的作用的一部分。

对于该方法中的代码使用它,在.NET中,您可以使用StreamReaderStream读取。

请注意,只有当流包含非Unicode数据时,方法中的代码才能正常工作,因为它使用字节大小来确定要读取的字符数。使用Unicode编码时,某些字符可能被编码为几个字节,因此在读取指定的字符数之前,流将在流的末尾运行。

答案 1 :(得分:1)

它是一个COM对象,用于表示数据流或文本。数据可以是二进制的。如果我没记错的话,它会实现IStream接口,该接口将数据存储在structured storage object中。您可以在System.Runtime.InteropServices.ComTypes.IStream中找到界面的互操作表示。