Files
2-BeiqiFutian-MesProject/MESUploadFileProject.ashx
2026-05-29 13:44:10 +08:00

86 lines
3.0 KiB
Plaintext

<%@ WebHandler Language="C#" Class="UploadHandler" %>
using System;
using System.Web;
using System.Data;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Net;
using System.Web.Services;
using System.Text;
//using SystemFrameworks;
using DataLinkMesWork;
using System.Data.SqlClient;
public class UploadHandler : IHttpHandler
{
private static string connectionString = System.Configuration.ConfigurationManager.AppSettings.GetValues("ConnectionString")[0].ToString();
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string filePath = "../webpage/PDF";
filePath = HttpContext.Current.Server.MapPath(filePath);
string filePath1 = "http://127.0.0.1:8100/webpage/PDF/";
string engineTypeValue1 = HttpContext.Current.Request["engineTypeValue1"];
string stationNumberValue = HttpContext.Current.Request["stationNumberValue"];
string engineTypeValue = HttpContext.Current.Request["engineTypeValue"];
string tableName = HttpContext.Current.Request["tableName"];
string result = "";
bool isOK;
try
{
Guid guid = Guid.NewGuid();
string uid = guid.ToString().Replace("-", "").ToLower()
HttpFileCollection files = context.Request.Files;
if (files.Count > 0)
{
for (int i = 0; i < files.Count; i++)
{
HttpPostedFile hpFile = files[0];
if (hpFile.ContentLength > 0)
{
string fileName = System.IO.Path.GetFileName(hpFile.FileName);
int index = fileName.LastIndexOf('.');
string name = fileName.Substring(0, index);
string suffix = fileName.Substring(index + 1);
string sql = "EXEC [电子看板_工位名称与产品型号工艺卡_保存] '"+stationNumberValue+"' , "+engineTypeValue1+" , '"+uid + ".pdf'"+" , '"+filePath1 + fileName + "'";
isOK = DataLinkMesWork.DataLink.ExecuteNonQuery(sql);
if (isOK)
{
filePath = filePath + "/" + uid+"."+suffix;
hpFile.SaveAs(filePath);
result = "[{ \"result\":\"1\"}]";
}
else
{
result = "[{ \"result\":\"0\"}]";
}
}
else
{
context.Response.Write(result);
}
}
}
}
catch (Exception ex)
{
result = "[{ \"result\":\"0\"}]";
}
context.Response.Write(result);
}
public bool IsReusable
{
get
{
return false;
}
}
}