Click here to Skip to main content
15,882,055 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Error is :
java.io.IOException: Resource could not be found 
http://www.abc.com/ABC.cod:411 - Length Required.


When i press download button the code executes & i get this error in blackbarry. In windows & nokia mobile it is downloading jad file & then throw error jad is not support which is ok.

Blackbarry is RIM os mobile tht why this throws error plz help me for tht.

my develop code is like this:
this code is in button click event

mFileName = "ABC.jad";
mContentType = "text/vnd.sun.j2me.app-descriptor";

C#
bool succ = ResponseFile(Page.Request, Page.Response, mContentType,
        mFileName, Server.MapPath("~/" + mFileName), 1024000);
if (!succ)
{
   Response.Write("Download Error");
}
Response.End();

this function is used to download file:
C#
public static bool ResponseFile(HttpRequest _Request, HttpResponse _Response,string _ContentType, string _fileName, string _fullPath, long _speed)
    {
        try
        {
            FileStream myFile = new FileStream(_fullPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
            BinaryReader br = new BinaryReader(myFile);
            try
            {
                _Response.AddHeader("Accept-Ranges", "bytes");
                _Response.Buffer = false;
                long fileLength = myFile.Length;
                long startBytes = 0;
                int pack = 10240; //10K bytes
                int sleep = (int)Math.Floor((double)(1000 * pack / _speed)) + 1;
                if (_Request.Headers["Range"] != null)
                {
                    _Response.StatusCode = 206;
                    string[] range = _Request.Headers["Range"].Split(new char[] { '=', '-' });
                    startBytes = Convert.ToInt64(range[1]);
                }
                _Response.AddHeader("Content-Length", (fileLength - startBytes).ToString());
                if (startBytes != 0)
                {
                    _Response.AddHeader("Content-Range", string.Format(" bytes {0}-{1}/{2}", startBytes, fileLength - 1, fileLength));
                }
                _Response.AddHeader("Connection", "Keep-Alive");
                _Response.ContentType = _ContentType;
                _Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(_fileName, System.Text.Encoding.UTF8));
                br.BaseStream.Seek(startBytes, SeekOrigin.Begin);
                int maxCount = (int)Math.Floor((double)((fileLength - startBytes) / pack)) + 1;
                for (int i = 0; i < maxCount; i++)
                {
                    if (_Response.IsClientConnected)
                    {
                        _Response.BinaryWrite(br.ReadBytes(pack));
                        Thread.Sleep(sleep);
                    }
                    else
                    {
                        i = maxCount;
                    }
                }
            }
            catch
            {
                return false;
            }
            finally
            {
                br.Close();
                myFile.Close();
            }
        }
        catch
        {
            return false;
        }
        return true;
    }

Plz help me in order to solve the error.
Posted
Updated 28-Mar-10 23:49pm
v2

Origianlly this question should be marked as a Re-Post.
You had asked the same thing here: http://www.codeproject.com/answers/68661/How-can-download-jad-file-using-mobile-web-pages-i.aspx[^]
But, the point is you yourself has answered to it 3 times and made it look like 5 answers to it has already been provided. You should not use answer button as long as its not an answer. Just update the question with further comments.
 
Share this answer
 
Chetan, I'm sorry if English is not your first language, but how hard is it to understand when someone says 'do not push answer if you're not posting an answer' ? Also, don't use txt speak, it makes you look like a moron.
 
Share this answer
 
The exception above shows that the Length is not mentioned in the cod file.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900