2012-04-11 18 views
0

私は問題があります!私は、IIS 6で2GBを転送できる最大値を読んだことがありますが、C#を使用してアプリケーションを作成する必要があり、150MB以上のサイズのファイルをアップロードして同じ数の多くのユーザーにファイルをアップロードできるようにする必要があります誰でも教えてくれるか、例を挙げてファイル交換サイトの操作方法を教えてください。どうすれば大容量ファイルをアップロードできますか

+0

これは一般的な問題です。 http://xkcd.com/949/ – theJollySin

答えて

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サービスを最初から作成する方法を示しています。サイズは重要ではありません。基本的にメッセージのストリームを渡すので、最大メッセージサイズを設定できます。

関連する問題