- PR -

自宅サーバーからダウンロードすると0バイトになる。

1
投稿者投稿内容
未記入
大ベテラン
会議室デビュー日: 2005/03/23
投稿数: 105
投稿日時: 2008-01-25 09:41
いつもおせわになります。

ASP.NET 2005 にてサーバー上の指定したフォルダの中身の
ファイルをダウンロードする簡易な仕組みを作ったのですが、
会社内のLAN内では問題なく動作するのですが、それを自宅に
もちかえり自宅サーバーにのせ動かせたところ、そのLAN内
では問題なく動くのですが、外部から接続し、ダウンロード
しようとしたところ、ダウンロードのボタンを押下したとき
の画面で右上のwindowsのアイコンが動いている状態から
進まなくなったり、会社では0バイトのファイルとして
ダウンロードされてしまいます。

これは何かネットワークの設定的な話なのか、
プログラムのコーディング的な話なのかがわからずに
いきずまってしまいました。

あともうひとつアップロードの機能もあるのですが、
なぜだかこれはLAN,WAN共に問題なく動作しています。

ダウンロードボタン押下時
Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.SelectedIndexChanged
Dim a As Integer = GridView1.SelectedIndex
Dim fnm As String = GridView1.Rows(a).Cells(0).Text
Dim path As String = GridView1.Rows(a).Cells(2).Text
If path <> "" Then
Response.ContentType = "application/octet-stream"
Response.AddHeader("Content-Disposition", "attachment; filename=" + fnm)
Response.Flush()
Response.WriteFile(path)
Response.End()
End If
End Sub

何かわかる方がおられましたらよろしく
お願いします。
Java僧
ぬし
会議室デビュー日: 2003/11/06
投稿数: 261
投稿日時: 2008-01-25 12:42
HTTPヘッダを見てみればわかるかも。
よかったら公開しているURLを教えてください。
1

スキルアップ/キャリアアップ(JOB@IT)