我的代码是这样的:C#铸造的MemoryStream对FILESTREAM
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。有什么我应该做的吗?
这种方法是错误的。你想达到什么目的? – Snowbear
目前还不清楚你想要做什么。一个'MemoryStream'绝对不能转换为'FileStream',并且当你可以转换为'Stream'时,该类没有'.Name'属性。你想要做什么?你以后哪个名字? –