【问题标题】:creating file from returned byte array via WCF Rest Service通过 WCF Rest Service 从返回的字节数组创建文件
【发布时间】:2011-09-16 04:14:11
【问题描述】:

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

【问题讨论】:

    标签: wcf file rest bytearray


    【解决方案1】:

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

    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,字节数组实际上是作为流接收的。
    • 只需将接收到的流复制到文件流和第二个样本上。
    • 所以这会创建文件?提出的一个问题是,如果我希望文件的名称与正在传输的文件相同,该怎么办?
    • 您也需要传输文件名。通过Streambyte[]无法识别文件名。
    • @gberg927 Content-Disposition 标头及其文件名参数应用于提供文件名。见greenbytes.de/tech/webdav/rfc6266.html
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-01
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2012-11-08
    相关资源
    最近更新 更多