代码之家  ›  专栏  ›  技术社区  ›  marcelo-ferraz

什么是ADODB.Stream?

  •  0
  • marcelo-ferraz  · 技术社区  · 14 年前

    它到底是什么,或者它是什么,互操作是用来做什么的?

    这里,这是我使用的方法:

        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 回复  |  直到 11 年前
        1
  •  4
  •   Guffa    14 年前

    这个 ADODB.Stream 对象用于读取文件和其他流。它所做的是 StreamReader , StreamWriter , FileStream Stream 在.NET框架中。

    对于该方法中的代码使用它的目的,在.NET中您将使用 流读取器 阅读 溪流 .

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

        2
  •  1
  •   Garett    14 年前

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