TFS_ANTIGUO/AYA.SlnSynor/AYA.SlnSynor/FileUploadHandler/FileUploadHandler.ashx.cs

101 lines
3.2 KiB
C#
Raw Normal View History

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Configuration;
using System.IO;
using System.Web.Script.Serialization;
using System.Security.AccessControl;
namespace webAgenciaVirtual
{
/// <summary>
/// Descripción breve de FileUploadHandler
/// </summary>
public class FileUploadHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
try
{
string Serverpath = ConfigurationManager.AppSettings["FileRepository"].ToString();
//Server.MapPath("../../DocsRespuesta/" + txtCedulaPropietario.Text.Trim() + "/" + ViewState["PKFORMULARIO"].ToString() + "/");
//String pathMail = ConfigurationManager.AppSettings["RutaPdf"].ToString() + txtCedulaPropietario.Text.Trim() + @"\" + ViewState["PKFORMULARIO"].ToString() + @"\";
//if (!Directory.Exists(Serverpath))
// Directory.CreateDirectory(Serverpath);
var postedFile = context.Request.Files[0];
string fecha = context.Request.QueryString["tipo"].ToString();
string ext = Path.GetExtension(postedFile.FileName);
string file;
file = postedFile.FileName.Replace(" ", "_");
string fileDirectory;
string[] Arraynombre = new string[2];
Arraynombre = file.Split('.');
var nom = Arraynombre[0];
file = nom + fecha + ext;
fileDirectory = nom + fecha;
Documento oDoc = new Documento();
//se transaforma el archivo a un arreglo de bytes
byte[] fileData = null;
using (var binaryReader = new BinaryReader(context.Request.Files[0].InputStream))
{
fileData = binaryReader.ReadBytes(context.Request.Files[0].ContentLength);
}
string strResultado = oDoc.Archivar_Documento(fileDirectory, file, fileData);
if (strResultado != string.Empty)
context.Response.Write("Error");
else
context.Response.Write("Success");
context.Response.AddHeader("Vary", "Accept");
try
{
if (context.Request["HTTP_ACCEPT"].Contains("application/json"))
context.Response.ContentType = "application/json";
else
context.Response.ContentType = "text/plain";
}
catch
{
context.Response.ContentType = "text/plain";
}
context.Response.ContentType = "text/plain";
//context.Response.Write(file);
return;
}
catch (Exception exp)
{
context.Response.Write(exp.Message);
}
}
public bool IsReusable
{
get
{
return false;
}
}
}
}