WCF:ZIP文件生成

时间:2018-06-28 08:23:46

标签: c# wcf

我正在使用WCF服务上传文件。

客户端代码如下:

System.ServiceModel.EndpointAddress endPointAddress = new System.ServiceModel.EndpointAddress(address);
IFileStreamService proxy = new FileStreamServiceClient("FileTransfer", endPointAddress);             
proxy.UploadFile(uploadReq);  //upload the file

服务器端包含

public void UploadFile(FileUploadRequest uploadRequest)
{
    try
    {
        string targetFile = uploadRequest.getTargetFile();                
        Stream sourceStream = uploadRequest.FileByStream;
        Log("Going to read stream from client");

        using (FileStream outfile = new FileStream(targetFile, FileMode.Create))
        {
            const int bufferSize = 65536; // 64K chunk
            Byte[] buffer = new Byte[bufferSize];
            int bytesRead = sourceStream.Read(buffer, 0, bufferSize);

            while (bytesRead > 0)
            {
                outfile.Write(buffer, 0, bytesRead);
                bytesRead = sourceStream.Read(buffer, 0, bufferSize);
            }
        }
    }
}    

我没有在客户端进行任何压缩。但是在服务器端zip文件是这样创建的

  temp_c7dfbfd7-3495-43b6-a0ec-e46153cef72a.zip

zip文件也已损坏。谁能指出我出问题的地方了?

0 个答案:

没有答案