我的代码如下:
byte[] byteArray = Encoding.ASCII.GetBytes(someText);
MemoryStream stream = new MemoryStream(byteArray);
StreamReader reader = new StreamReader(stream);
FileStream file = (FileStream)reader.BaseStream;
稍后我使用file.Name。
我遇到了一个InvalidCastException错误,显示如下:
无法将类型为'System.IO.MemoryStream'的对象强制转换为类型'System.IO.FileStream'。
我在某个地方读到应该将FileStream更改为Stream。还有其他需要做的吗?
MemoryStream
绝对不能转换为FileStream
,虽然可以转换为Stream
,但该类没有.Name
属性。您是想做什么?您需要哪个名称? - Lasse V. Karlsen