Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
C# 通过WCF服务将多个文件上载到服务器_C#_Winforms_Wcf - Fatal编程技术网

C# 通过WCF服务将多个文件上载到服务器

C# 通过WCF服务将多个文件上载到服务器,c#,winforms,wcf,C#,Winforms,Wcf,根据要求,我想从windows应用程序将多个文件上载到服务器。我计划使用WCF服务上传文件。还有其他更好的方法吗? 如果可能,请向我提供代码示例。也许可以尝试一下,为了加快过程,每年50美元的许可成本值得付出痛苦和麻烦,为您提供了一个很好的前端和FineUploader管理器,可以为您提供多个上载,您只需设置一个文件上载服务。我和FineUploader没有任何关系,就像这个产品一样,我用它快速地提供了多个文件上传。您也可以考虑TeleRik的KundoUI文件上传器,TeleRik最近已经使T

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

也许可以尝试一下,为了加快过程,每年50美元的许可成本值得付出痛苦和麻烦,为您提供了一个很好的前端和FineUploader管理器,可以为您提供多个上载,您只需设置一个文件上载服务。我和FineUploader没有任何关系,就像这个产品一样,我用它快速地提供了多个文件上传。您也可以考虑TeleRik的KundoUI文件上传器,TeleRik最近已经使TeleRik KeDueUI核心免费。

它实际上相当简单,不需要购买第三方产品或订阅,更不用说云服务了。 考虑MSDN中的这篇文章:

有时,开发人员必须完全控制如何从服务操作返回数据。在这种情况下,服务操作必须以WCF不支持的格式返回数据。本主题讨论使用WCF REST编程模型创建接收任意数据的服务

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

下面是如何定义服务接口(摘自上面的链接):

实现如下所示:(同样来自上面的文章)

}


-1我不同意。一旦掌握了WCF的基本知识,就可以轻松地使用任何EAI或SOA模式。此外,我也不确定OP是否愿意为云服务付费。仍然是低成本和高效的解决方案建议,这也会破坏所有U.I.前端方面。@JohnSaunders没有帮助。我们都是从某个地方开始的,在研究新的API时,我们都喜欢“代码示例”,否则会使它变得更加困难。因此,如果人们认为他们在做作业,就不应该把他们拒之门外assignment@JohnSaunders你的观点是什么?我从一本书中学习了6809E,并出版了一个游戏。这本书有代码示例。今天,样本和API都是在线的。互联网可能令人惊讶,但“浏览”信息变得越来越难,人们必须知道谷歌是为了什么。如果你不知道关键词,那就很难了。我怀念浏览大英百科全书的页面。至少书是友好的,并试图帮助读者。与在线社区不同。不要对我的工作做任何假设age@MickyDuncan字体我没说你的年龄。我谈到了那些为代码样本而不是为自己而学习的人。
 [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);
}