【问题标题】:Upload multiple files to server through WCF Service [closed]通过WCF服务将多个文件上传到服务器[关闭]
【发布时间】:2014-08-26 21:30:52
【问题描述】:

根据要求,我想将多个文件从 Windows 应用程序上传到服务器。我打算使用 WCF 服务来上传文件。还有其他更好的方法吗? 如果可能,请提供代码示例。

【问题讨论】:

  • @JohnSaunders 没有帮助。我们都从某个地方开始,在学习新 API 时我们都喜欢“代码示例”,否则会变得更加困难。如果人们认为他们在做家庭作业,那么 SO 不应拒绝他们
  • @JohnSaunders 你的意思是?从书上学了6809E,出了个游戏。这本书有代码示例。今天,样本和 API 已上线。互联网可能很棒,但“浏览”信息变得越来越难,人们必须知道 Google 是为了什么。如果您不知道关键字,这可能会很困难。我想念翻阅大英百科全书的页面。至少书籍是友好的,并试图帮助读者。与在线社区不同。不要对我的年龄做出假设
  • @MickyDuncan:我没说你的年龄。我谈到了那些寻找代码样本而不是学习为自己钓鱼的人。

标签: c# winforms wcf


【解决方案1】:

这实际上相当简单,不需要购买第三方产品或订阅,更不用说云服务了。

考虑一下来自 MSDN 的这篇文章:

有时开发人员必须完全控制从服务操作返回数据的方式。当服务操作必须以 WCF 不支持的格式返回数据时就是这种情况。本主题讨论使用 WCF REST 编程模型创建接收任意数据的服务。How to: Create a Service That Accepts Arbitrary Data using the WCF REST Programming Model

WCF 实际上允许您为服务方法指定 Stream 类型。

这里是如何定义服务接口(摘自以上链接):

 [ServiceContract]
 public interface IReceiveData
 {
    [WebInvoke(UriTemplate = "UploadFile/{fileName}")]
    void UploadFile(string fileName, Stream fileContents);
 }

实现如下:(再次来自上面的文章)

public class RawDataService : IReceiveData
{
public void UploadFile(string fileName, Stream fileContents)
{
    byte[] buffer = new byte[10000];
    int bytesRead, totalBytesRead = 0;
    do
    {
        bytesRead = fileContents.Read(buffer, 0, buffer.Length);
        totalBytesRead += bytesRead;
    } while (bytesRead > 0);
    Console.WriteLine("Service: Received file {0} with {1} bytes", fileName, totalBytesRead);
}

}

Read more...

【讨论】:

    【解决方案2】:

    也许可以尝试FineUploader,以加快流程,每年 50 美元的许可费用值得您付出痛苦和麻烦,为您提供良好的前端和 FineUploader 管理器为您多次上传,您只需设置一个文件上传服务.我与 Fine Uploader 没有任何关系,就像产品一样,我用它来非常快速地提供多个文件上传。您也可以考虑 Telerik 的 Kendo UI 文件上传器,Telerik 最近免费提供了 Telerik Kendo UI Core。

    【讨论】:

    • -1 我不同意。一旦掌握了 WCF 的基础知识,就可以轻松地迈向任何 EAI 或 SOA 模式。 soapatterns.org eaipatterns.com 另外我不确定 OP 是否愿意为云服务付费
    • 仍然是低成本和高效的解决方案建议,也会淘汰所有 U.I.前端方面。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多