ASP.NET:无法将IO.StreamWriter强制转换为IO.MemoryStream

时间:2017-09-07 00:03:47

标签: asp.net vb.net io stream memorystream

我有一个复杂的类模块,可以进行大量处理并返回IO.StreamWriter类型的对象,但是我需要将此对象转换为IO.MemoryStream,而不是将其转换为Byte()。最后,它将Byte()转换为ajax消耗并生成CSV文件的Base64String。

我使用DynamicPDF.Document制作了这个,但是这个库有一个返回bynary的方法。

Dim objSW As IO.StreamWriter = EXP.ExportarBinario(objCommand, HttpContext.Current.Response.OutputStream, 1)
Dim objMS As New MemoryStream()

objSW.BaseStream.CopyTo(objMS)

Dim objArrayByte As Byte() = objMS.ToArray()

Dim strArrayByte64 As String = String.Format("data:{0};base64,{1}", "application/vnd.excel", Convert.ToBase64String(objArrayByte))

Return strArrayByte64

先谢谢。

0 个答案:

没有答案