Re: MemoryStream??

From: Charles A. Lackman (Charles_at_CreateItSoftware.net)
Date: 02/11/05

  • Next message: sadhu: "Re: Killing a thread started with delegate.BeginInvoke()"
    Date: Fri, 11 Feb 2005 10:31:23 -0800
    
    

    NOTE:

    I am grabbing 4 files, three of which are under 10 megs. The larger file of
    26 megs the third file to download. All the other files download just fine.
    It's just the file that is over 15 Megs is size.

    Chuck

    "Fred Hirschfeld" <a@b.c> wrote in message
    news:u5UgEZEEFHA.1012@TK2MSFTNGP14.phx.gbl...
    > 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: sadhu: "Re: Killing a thread started with delegate.BeginInvoke()"

    Relevant Pages

    • How to authorize download?
      ... Write the files based on a querystringvariable as binary to the response ... > You could write an HttpHandler or an HttpModule to handle the security. ... > the file to the Response stream. ... that means only certain users can download certain files. ...
      (microsoft.public.dotnet.framework.aspnet.security)
    • Re: MemoryStream??
      ... All the other files download just fine. ... > then you simply need to put it into the file stream directly. ... > recommend using a buffered loop to stream the file data from the response ... >> this because the computer does not have enough memory to store the ...
      (microsoft.public.dotnet.framework)
    • Re: MemoryStream??
      ... All the other files download just fine. ... > then you simply need to put it into the file stream directly. ... > recommend using a buffered loop to stream the file data from the response ... >> this because the computer does not have enough memory to store the ...
      (microsoft.public.dotnet.framework.windowsforms)
    • Re: MemoryStream??
      ... All the other files download just fine. ... > then you simply need to put it into the file stream directly. ... > recommend using a buffered loop to stream the file data from the response ... >> this because the computer does not have enough memory to store the ...
      (microsoft.public.dotnet.general)
    • Re: Sending text stream as text file from aspx page
      ... the tags will always render. ... I have some code that I am using to build a stream (test text at this ... have this available as a download without having to write the file to ... As you can see my text appears at the top of the file, but the response ...
      (microsoft.public.dotnet.framework.aspnet)