Никак не получается преобразовать поток полученный из COM минуя чтение из памяти.
То есть делаю так
public static System.IO.Stream Stream2Stream(SportsLib.IStream stream)
{
System.Runtime.InteropServices.UCOMIStream ss = (System.Runtime.InteropServices.UCOMIStream)stream;
ADODB._Stream f;
f = (ADODB._Stream)ss;
int x = f.Size;
byte[] buffer = new byte[f.Size];
ss.Read (buffer, (int)f.Size, System.IntPtr.Zero);
return new System.IO.MemoryStream(buffer);
}
есть ли способ проще?
02.10.03 09:22: Перенесено модератором из 'ASP.NET' — TK