将流转换为文件流 [英] Casting stream to filestream

查看:77
本文介绍了将流转换为文件流的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可能的重复项:
Convert a Stream to a FileStream in C#

我的问题是关于将STREAM转换为FileStream...

基本上我需要这样做才能获得文件的名称,因为如果我只有一个对象流,它没有Name属性,而FileStream有...

那么如何正确操作,如何将Stream对象强制转换为FileStream...?

另一个问题是该流来自webResponse.GetResponseStream(),如果我将其强制转换为FileStream,则它将为空。基本上我也可以使用STREAM,但我需要获取文件名。

我使用的是3.5

有什么想法吗?

推荐答案

使用as运算符进行强制转换,如果Stream实际上不是FileStream,则返回null而不是抛出异常。

Stream stream = ...;
FileStream fileStream = stream as FileStream;

if(fileStream != null)
{
    //It was really a file stream, get your information here
}
else
{
    //The stream was not a file stream, do whatever is required in that case
}

这篇关于将流转换为文件流的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆