Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过WCF Rest服务从返回的字节数组创建文件_Wcf_File_Rest_Bytearray - Fatal编程技术网

通过WCF Rest服务从返回的字节数组创建文件

通过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

我正在创建一个WCF rest服务。我有一个函数,它将返回由服务创建的文件的字节数组。我想知道如何从客户端的字节数组创建这个文件。这是C#。

只需将所有接收到的字节写入文件:

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内容处置头及其文件名参数应用于提供文件名。看见