什么是 ADODB.Stream?

mar*_*raz 0 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();
    }
Run Code Online (Sandbox Code Playgroud)

Guf*_*ffa 5

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

对于该方法中的代码使用它的用途,在 .NET 中,您将使用 aStreamReader来读取Stream.

请注意,该方法中的代码仅在流包含非 Unicode 数据时才能正常工作,因为它使用字节大小来确定要读取的字符数。使用 Unicode 编码时,某些字符可能会被编码为多个字节,因此流在读取指定数量的字符之前会到达流的末尾。