タイトル : ASP.NETでのファイルダウンロード 投稿日 : 2003/12/19(Fri) 22:50 投稿者 : sada
[2003]:Windows [.net2003]:VB.NET IIS6.0 ASP.NETを使用して、ファイルをダウンロードするプログラムを作成しています。 ところが、ある大きさを超えたファイルをダウンロードすると、 0KBでダウンロードされてしまいます。 ダウンロードで使用しているメソッドは、 HttpResponse.WriteFile(String)を使用しています。 この命令を使用した場合には、何か制限値があるのでしょうか? どなたか分かる方がいましたら、教えてください。 <以下、ソース> 'ファイル名に保存用拡張子を付加 Dim objFileName As New StringBuilder objFileName.Append(ObjName.Text) ← ObjName.textはファイル名 'ダウンロード処理 Response.ContentType = "Application/Octet-Stream-Dummy" 'ファイル名のエンコード Dim strEncodeName As String strEncodeName = System.Web.HttpUtility.UrlEncode(ObjName.Text) 'HTTPヘッダー ファイル名の組み立て Dim objHeaderFileName As New StringBuilder objHeaderFileName.Append("attachment; filename=") objHeaderFileName.Append(strEncodeName) 'HTTPヘッダーを出力ストリームに追加 Response.AddHeader("content-disposition", objHeaderFileName.ToString) 'ダウンロードファイルパスの組み立て Dim objFilePath As New StringBuilder objFilePath.Append(MyBase.CurrentDir) 'カレントディレクトリ objFilePath.Append(OPE_DIR_MARK) 'ディレクトリ区切り objFilePath.Append(objFileName.ToString) 'ファイル名 'バッファリングの内容をクライアントへ送信 Response.Flush() 'コンテンツ出力ストリームに書き込み Response.WriteFile(objFilePath.ToString) Response.End() |