Re: MemoryStream??
From: Fred Hirschfeld (a_at_b.c)
Date: 02/11/05
- Next message: Chris Dunaway: "Re: Can I Check Out and Check In files from VSS through .NET Code?"
- Previous message: John Puopolo: "Discovering Whose Logged On To Remote System?"
- In reply to: Charles A. Lackman: "MemoryStream??"
- Next in thread: Charles A. Lackman: "Re: MemoryStream??"
- Reply: Charles A. Lackman: "Re: MemoryStream??"
- Reply: Charles A. Lackman: "Re: MemoryStream??"
- Reply: Helge Jensen: "Re: MemoryStream??"
- Messages sorted by: [ date ] [ thread ]
Date: Fri, 11 Feb 2005 06:30:39 -0800
For one, if your intent is to store it in a file and never use it in memory
then you simply need to put it into the file stream directly. I would
recommend using a buffered loop to stream the file data from the response
stream to the file stream until there is no more data.
c# but easily translated and maybe this is what copy data is?:
FileStream fos = new FileStream(Name, FileMode.Create);
byte[] buf = new byte[4096];
int bytes = 0;
while((bytes = TheResponse.Read(buf, 0, 4096)) > 0) {
fos.Write(buf, 0, bytes);
}
fos.close();
TheResponse.close();
Do you get any exceptions for the failure? Could it be a timeout that you
are experiencing?
Fred
"Charles A. Lackman" <Charles@CreateItSoftware.net> wrote in message
news:OqlZ0o6DFHA.2572@tk2msftngp13.phx.gbl...
> Hello,
>
> I am working on an updater that Retrieves a file from a web page.
>
>
> GetRequest.Method = "POST"
>
> SW = New StreamWriter(TheRequest.GetRequestStream)
> SW.WriteLine(TransferName)
> SW.Close()
> TheResponse = TheRequest.GetResponse()
> ms = New MemoryStream()
> CopyData(TheResponse.GetResponseStream(), ms)
> ms.Seek(0, SeekOrigin.Begin)
> System.IO.Directory.CreateDirectory(TransferFolder)
> Dim st As FileStream = New FileStream(CompleteName, FileMode.Create)
> ms.WriteTo(st)
> st.Close()
> ms.Close()
>
> The application works good about 90% of the time I have noticed that when
> the file is really big like 25 Megs, it stops sending at about 16 Megs.
Is
> this because the computer does not have enough memory to store the
complete
> file? or could it be something with the web page that is responding to the
> request? or could it be something else.
>
> Any suggestions will be greatly appreciated and even modifications to my
> code above. I am not sure how to make the memory stream write to the file
> every Meg to test the theory.
>
> Thanks,
> Chuck
>
>
- Next message: Chris Dunaway: "Re: Can I Check Out and Check In files from VSS through .NET Code?"
- Previous message: John Puopolo: "Discovering Whose Logged On To Remote System?"
- In reply to: Charles A. Lackman: "MemoryStream??"
- Next in thread: Charles A. Lackman: "Re: MemoryStream??"
- Reply: Charles A. Lackman: "Re: MemoryStream??"
- Reply: Charles A. Lackman: "Re: MemoryStream??"
- Reply: Helge Jensen: "Re: MemoryStream??"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|