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)