tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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()

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。