2012-04-11 77 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服務。大小無關緊要,因爲您基本上在消息中傳遞了一個流,並且您可以設置最大消息大小。