Tag: wcf streaming

WCF流式文件传输在.NET 4上

我需要一个关于WCF流式文件传输的好例子。 我找到了几个并尝试了它们,但post很旧,我在.net 4和IIS 7上玩耍,所以有一些问题。 你能给我一个很好的,最新的例子吗?

Stream.CopyTo()方法可以保存流不完整吗?

我有一个WCF服务,允许我以块的forms上传文件。 我想知道的是,此代码是否可能导致上传的流在任何情况下仅部分附加到目标流? 我有我的日志,告诉我所有发送的流都是512000字节(我在客户端设置),到目前为止我已经从9个块中发送了6个块。 但在服务器上,文件大小为2634325.这意味着发送的最后一个块(第6个)保存不完整。 什么可能导致这种行为? 我应该怎么做才能避免这种情况? 或者这是完全安全的,我应该在其他地方寻找错误? public void UploadChunk ( RemoteFileChunk file ) { /// this file is not touched by anyone else var uploadPath = @”C:\some path\some.file”; using ( var targetStream = new FileStream(uploadPath, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None) ) { if ( targetStream.Length == file.ChunkNumber * Helper.ChunkSize ) { /// —- streaming operation is […]