0

我有问题!我在某处读到我们可以通过 IIS 6 传输 2GB 的最大值,但我需要使用 C# 创建应用程序,它可以上传大小超过 150mb 的文件,并且能够同时将文件上传给许多用户时间。任何人都可以告诉或展示如何工作文件交换网站的例子

4

2 回答 2

1

您能否提供一个链接,您可以在其中阅读有关 2GB 限制的信息?

transferMode="Streamed"如果您用于 WCF 绑定,我很确定情况并非如此。另外,请记住将httpRuntime maxRequestLengthand和设置为适当binding的值。maxReceivedMessageSizemaxBufferSize

例如,这取决于您要使用的 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
}
于 2012-04-11T13:53:11.520 回答
0

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

于 2012-04-11T14:21:31.763 回答