通过WCF Rest服务从返回的字节数组创建文件
我正在创建一个WCF rest服务。我有一个函数,它将返回由服务创建的文件的字节数组。我想知道如何从客户端的字节数组创建这个文件。这是C#。只需将所有接收到的字节写入文件:通过WCF Rest服务从返回的字节数组创建文件,wcf,file,rest,bytearray,Wcf,File,Rest,Bytearray,我正在创建一个WCF rest服务。我有一个函数,它将返回由服务创建的文件的字节数组。我想知道如何从客户端的字节数组创建这个文件。这是C#。只需将所有接收到的字节写入文件: File.WriteAllBytes("filename.bin", receivedBytesArray); 将流保存到文件: Stream receivedStream = // do some staff to receive stream using (FileStream stream = File.OpenW
File.WriteAllBytes("filename.bin", receivedBytesArray);
将流保存到文件:
Stream receivedStream = // do some staff to receive stream
using (FileStream stream = File.OpenWrite("myfilepath.bin"))
{
receivedStream.CopyTo(stream);
}
这似乎是有道理的。我想我的下一个问题,也许我应该在另一个帖子里问这个问题。如何实际接收字节数组。现在我使用的是WebRequest/WebResponse,字节数组实际上是作为流接收的。只需将接收到的流复制到文件流,然后在第二个示例中进行复制。那么这会创建文件吗?提出的一个问题是,如果我希望文件名与正在传输的文件名相同,该怎么办?您也需要传输文件名。通过
Stream
或byte[]
无法识别文件名。@gberg927内容处置头及其文件名参数应用于提供文件名。看见