Hi
is possible to check the minimum size of uploaded file in radexplore?
Because when i upload a txt file empty 0 byte and try to open/download with Handler.ashx method:
i receive this exeption:
Argomento specificato non
compreso nell'intervallo.
Descrizione:
Eccezione non gestita durante l'esecuzione della richiesta Web
corrente. Per
ulteriori informazioni sull'errore e sul suo punto di origine nel
codice, vedere
l'analisi dello stack.
Dettagli eccezione: System.ArgumentOutOfRangeException: Argomento specificato non compreso nell'intervallo.
Nome parametro: offset
Errore nel codice sorgente:
File di origine: z:\Inetpub\wwwroot\MOweb\Handler.ashx Riga: 111
Thanks
Fabio
is possible to check the minimum size of uploaded file in radexplore?
Because when i upload a txt file empty 0 byte and try to open/download with Handler.ashx method:
| <%@ WebHandler Language="C#" Class="Telerik.Web.Examples.FileExplorer.FilterAndDownloadFiles.Handler" %> |
| using System; |
| using System.Data; |
| using System.Configuration; |
| using System.Web; |
| using System.Text; |
| using Telerik.Web.UI; |
| namespace Telerik.Web.Examples.FileExplorer.FilterAndDownloadFiles |
| { |
| [RadCompressionSettings(HttpCompression = CompressionType.None)] // Disable RadCompression for this page ; |
| public class Handler : IHttpHandler |
| { |
| #region IHttpHandler Members |
| private HttpContext _context; |
| private HttpContext Context |
| { |
| get |
| { |
| return _context; |
| } |
| set |
| { |
| _context = value; |
| } |
| } |
| public void ProcessRequest(HttpContext context) |
| { |
| Context = context; |
| string filePath = context.Request.QueryString["path"]; |
| filePath = context.Server.MapPath(filePath); |
| if (filePath == null) |
| { |
| return; |
| } |
| System.IO.StreamReader streamReader = new System.IO.StreamReader(filePath); |
| System.IO.BinaryReader br = new System.IO.BinaryReader(streamReader.BaseStream); |
| byte[] bytes = new byte[streamReader.BaseStream.Length]; |
| br.Read(bytes, 0, (int)streamReader.BaseStream.Length); |
| if (bytes == null ) |
| { |
| return; |
| } |
| streamReader.Close(); |
| br.Close(); |
| string extension = System.IO.Path.GetExtension(filePath); |
| string fileName = System.IO.Path.GetFileName(filePath); |
| if (extension == ".jpg") |
| { |
| WriteFile(bytes, fileName, "image/jpeg jpeg jpg jpe", context.Response); |
| } |
| else if (extension == ".gif") |
| { |
| WriteFile(bytes, fileName, "image/gif gif", context.Response); |
| } |
| else if (extension == ".png") |
| { |
| WriteFile(bytes, fileName, "image/x-png", context.Response); |
| } |
| else if (extension == ".tif") |
| { |
| WriteFile(bytes, fileName, "image/tiff", context.Response); |
| } |
| else if (extension == ".pdf") |
| { |
| WriteFile(bytes, fileName, "application/pdf", context.Response); |
| } |
| else if (extension == ".png") |
| { |
| WriteFile(bytes, fileName, "image/x-png", context.Response); |
| } |
| else if (extension == ".txt") |
| { |
| WriteFile(bytes, fileName, "text/plain", context.Response); |
| } |
| else if (extension == ".zip") |
| { |
| WriteFile(bytes, fileName, "application/zip", context.Response); |
| } |
| } |
| /// <summary> |
| /// Sends a byte array to the client |
| /// </summary> |
| /// <param name="content">binary file content</param> |
| /// <param name="fileName">the filename to be sent to the client</param> |
| /// <param name="contentType">the file content type</param> |
| private void WriteFile(byte[] content, string fileName, string contentType, HttpResponse response) |
| { |
| response.Buffer = true; |
| response.Clear(); |
| response.ContentType = contentType; |
| response.AddHeader("content-disposition", "attachment; filename=" + fileName); |
| response.BinaryWrite(content); |
| response.Flush(); |
| response.End(); |
| } |
| public bool IsReusable |
| { |
| get |
| { |
| return false; |
| } |
| } |
| #endregion |
| } |
| } |
Argomento specificato non
compreso nell'intervallo.
Nome parametro:
offset
Descrizione:
Eccezione non gestita durante l'esecuzione della richiesta Web
corrente. Per
ulteriori informazioni sull'errore e sul suo punto di origine nel
codice, vedere
l'analisi dello stack. Dettagli eccezione: System.ArgumentOutOfRangeException: Argomento specificato non compreso nell'intervallo.
Nome parametro: offset
Errore nel codice sorgente:
Riga 109: response.AddHeader("content-disposition", "attachment; filename=" + fileName);
|
File di origine: z:\Inetpub\wwwroot\MOweb\Handler.ashx Riga: 111
Thanks
Fabio
