Error is :
java.io.IOException: Resource could not be found
http:
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";
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:
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;
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.