public static Stream sss(Stream inStream)
{
//把instream转成MemoryStream}
{
//把instream转成MemoryStream}
解决方案 »
- C# Winform中,当datagridview中数据行未填满时,怎么用用空白行填充。(像Excel那样的空白表格)
- 如何使用c#来操纵其他语言写的程序窗体
- 关于webbrowser的问题。
- 求解:在Gridview里嵌入DropDownlist遇到的问题!在线等待~
- 在mdi窗口中,如何控制子窗口只打开一个实例
- 哪个好人能提供Visio for Enterprise Architects?
- 高手进来,请问一下用编程怎样实现千千静听歌词秀的效果啊?
- 关于Visual C#中的控件
- 关于端口的问题:如何在服务端获取客户端的通讯端口
- 我买了清华大学出版社出的《C#技术内幕》
- 关于设置BidingSource的Position的死活不变问题
- 生成dll时怎么把用到的资源文件(图片)包含近来
MemoryStream ss = inStream as MemoryStream;
MemoryStream ss = inStream as MemoryStream;
ss = null,无法得到inStream流
你可以测试下
MemoryStream ss = new MemoryStream(inStream);
byte[] buffer = new byte[1024];while(true) {
int sz = inStream.Read(buffer, 0, 1024);
if (sz == 0) break;
ms.Write(buffer, 0, sz);
}
ms.Position = 0;
return ms;
而MemoryStream 是继承Stream的
如果 你的inStream是通过MemoryStream创建(或转化)的话是可以的,但是要inStream是别的类型流的话就不行了
在函数中加上
if(inStream is MemoryStream)
{
MemoryStream ss = inStream as MemoryStream;
}
else
{
throw new Exception(ms.GetType().ToString());
}