将流转换为文件流

Aln*_*dru 5 c# casting stream filestream

可能重复:
在C#中将流转换为FileStream

我的问题是关于流到FileStream的转换...

基本上我需要这样做来获取文件的名称,因为如果我只有一个对象Stream它没有Name属性,当FileStream做...

那么如何正确地完成它,如何将Stream对象转换为FileStream ......?

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

我用的是3.5

有任何想法吗?

mlo*_*ske 18

使用as运算符执行强制转换,如果Stream实际上不是a 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
}
Run Code Online (Sandbox Code Playgroud)