UploadDataで1GMbyteのファイルを送信する方法
- 題名: UploadDataで1GMbyteのファイルを送信する方法
- 著者: シツモン
- 日時: 2004/01/22 19:08:00
- ID: 2208
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: UploadDataで1GMbyteのファイルを送信する方法
- 著者: シツモン
- 日時: 2004/01/27 17:44:21
- ID: 2265
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: UploadDataで1GMbyteのファイルを送信する方法
- 著者: シツモン
- 日時: 2004/02/10 17:55:33
- ID: 2448
- この記事の返信元:
- この記事への返信:
- ツリーを表示
サーバにアップロード時にメモリもCPUにもあまり負荷をかけずに
大容量をファイルをアップロードする方法を探しています。
私が今まで探して一番効率が良いのはWebClientのUploadDataです。
UploadFileもありましたが、この関数でアップロードを行うとなぜか
ファイルのヘッダも記録されてしまいます。
ちなみに、グラフィックファイルはアップロードできませんでした。
しかし、UploadDataは50Mまではうまく動作しますが、これ以上になると
500,501エラーが発生し、Uploadできません。
(ちなみに、サーバはW2K+AS IIS5.0を使っております。)
どなたかご存知の方いらっしゃいますか。
下記のはサンプル
Dim myWebClient As New WebClient
Dim myCache As New CredentialCache
Dim fs As FileStream
Dim fileSize As Int32
Dim filePath As String
Dim url1 as string = "http://10.10.10.10/test/"
Dim fileName As String = "test100M.txt"
myCache.Add(New Uri(url1), "Basic", New NetworkCredential(User1, User1_Pass))
myWebClient.Credentials = myCache
fs = New FileStream("d:\" & fileName, FileMode.Open)
fileSize = fs.Length
Dim b(fileSize) As Byte
fs.Read(b, 0, fileSize)
fs.Close()
Dim responseArray As Byte() = myWebClient.UploadData(url1 & FileName, "PUT", b)