我有遗留类,它使用 将一些结果写入文件StreamWriter
,使用接受FileStream
的构造函数创建,该构造函数之前是通过为其构造函数提供文件路径来创建的:
using (FileStream fs = File.Open(outputFilePath, FileMode.Create))
using (StreamWriter sw = new StreamWriter(fs))
{
MyFileWriter.WriteToFile(someData, sw);
}
顺便说一句,声明的代码用于 WCF 服务。
现在,我有新的要求,我必须将文件保存到客户端文件系统,并且我有限制,我只能将 byte[] 发送到客户端。我想对现有代码进行最小的更改以支持这一点,那么是否有某种流,例如,我可以创建某种流,而无需在其构造函数中指定文件路径?稍后我会将此流转换为byte[]
.
我也对您可能有的任何其他想法持开放态度。