2012-04-11 80 views
0

我有问题!我已经阅读了某处,我们可以通过IIS 6传输2GB的最大值,但我需要使用C#创建应用程序,该应用程序可以上传大小超过150MB的文件,并且能够将文件上传到许多用户time.Can任何人都可以告诉或展示如何工作文件交换站点的示例我如何上传大尺寸文件

+0

这是一个常见问题: http://xkcd.com/949/ – theJollySin 2012-04-11 16:24:49

回答

1

您可以提供一个链接,您可以阅读有关2GB的限制吗?

我敢肯定,如果您为WCF绑定使用transferMode="Streamed",情况并非如此。此外,请记得将httpRuntime maxRequestLengthbindingmaxReceivedMessageSizemaxBufferSize设置为适当的值。

关于示例,它取决于您要使用的Web服务的类型。如果它是一个RESTful Web服务,你只需要定义类似于下面的方法:

[OperationContract] 
[WebInvoke(
    Method = "POST", 
    BodyStyle = WebMessageBodyStyle.Bare, 
    ResponseFormat = WebMessageFormat.Json, 
    UriTemplate = "/fileUpload/?userId={userId}")] 
public void UploadFile(int userId, Stream fileStream) 
{ 
    // Here you read the file from fileStream 
} 
0

对与WCF流文件传输看看这个tutorial。它展示了如何为从头开始的文件上传/下载创建流式WCF服务。大小无关紧要,因为您基本上在消息中传递了一个流,并且您可以设置最大消息大小。