0

ダウンロード用にクライアントにファイルを送信しています。ファイルが大きくなる可能性があるため (数 GB まで)、チャンクで送信しています。これは私のコードです:

//code to get data in resp stream.
        using (Stream inputStream = resp.GetResponseStream())
        {
            if (System.IO.File.Exists(TargetFile))
            {
                System.IO.File.Delete(TargetFile);
            }
            using (FileStream fs = System.IO.File.Open(TargetFile, FileMode.Create, FileAccess.ReadWrite))
            {
                byte[] buffer = new byte[SegmentSize];
                int bytesRead;
                while ((bytesRead = inputStream.Read(buffer, 0, SegmentSize)) > 0)
                {
                    fs.Write(buffer,0,bytesRead);
                }
                Response.AddHeader("Content-Disposition", "Attachment;filename=targetFileName.pdf");
                return File(fs, "application/pdf");
            }
        }

リンクをクリックしてダウンロードすると、上記のエラーが表示されます。何も返さないようにしてみましたが、その場合はファイルをダウンロードしますが、ファイルのサイズはゼロです。エラーは最後の行にあります。

4

1 に答える 1

0

アップロードされたファイルをメールに添付する際に、同じ問題が発生していました。以下をweb.configに追加するとうまくいきました:

<system.web>
    <httpRuntime executionTimeout="90" maxRequestLength="20000"  useFullyQualifiedRedirectUrl="false" requestLengthDiskThreshold="8192"/>
</system.web>
于 2013-10-21T15:47:01.950 に答える