| using Newtonsoft.Json; | 
| using Newtonsoft.Json.Linq; | 
| using Pub_Class; | 
| using System; | 
| using System.Collections.Generic; | 
| using System.Data; | 
| using System.IO; | 
| using System.Text; | 
| using System.Web.Http; | 
| using WebAPI.Models; | 
|   | 
| namespace WebAPI.Controllers | 
| { | 
|     public class PlateBindingController : ApiController | 
|     { | 
|         private json objJsonResult = new json(); | 
|         public DataSet ds = new DataSet(); | 
|         SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); | 
|   | 
|         /// <summary> | 
|         /// 保存平板绑定 | 
|         /// </summary> | 
|         /// <param name="msg"></param> | 
|         /// <returns></returns> | 
|         [Route("Save/Xt_PlateBinding")] | 
|         [HttpPost] | 
|         public object Save([FromBody] JObject msg) | 
|         { | 
|             try | 
|             { | 
|                 DataSet ds; | 
|                 var _value = msg["msg"].ToString(); | 
|                 string msg3 = _value.ToString(); | 
|                 string[] sArray = msg3.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); | 
|                 string msg1 = sArray[0].ToString(); | 
|                 string user = sArray[1].ToString(); | 
|                 string HPath = sArray[2].ToString(); | 
|   | 
|                 string filePath = "MESConfiguration"; | 
|                 bool isAppend = true; | 
|   | 
|                 filePath = $@"{filePath}\PlateBinding.txt"; | 
|   | 
|                 //filePath = "C:\\" + filePath; | 
|                 filePath = HPath; | 
|   | 
|                 if (!System.IO.Directory.Exists(Path.GetDirectoryName(filePath))) | 
|                 { | 
|                     System.IO.Directory.CreateDirectory(Path.GetDirectoryName(filePath)); | 
|                 } | 
|                 //判断是否已经存在平板绑定文件,若已存在则删除,重新创建 | 
|                 bool fileExists = System.IO.File.Exists(filePath); | 
|   | 
|                 //存在 则删除该文件 | 
|                 if (fileExists) | 
|                 { | 
|                     File.Delete(filePath);                     | 
|                 } | 
|                 //创建文件 | 
|   | 
|                 using (StreamWriter writer = new StreamWriter(filePath, isAppend)) | 
|                 { | 
|                     //存在的时候才写一行 | 
|                     if (fileExists && isAppend) | 
|                     { | 
|                         writer.WriteLine(); | 
|                     } | 
|   | 
|                     var content = msg1 is string ? msg1 : JsonConvert.SerializeObject(msg1); | 
|                     writer.WriteLine($"{DateTime.Now}"); | 
|                     writer.WriteLine(""); | 
|                     msg1 = msg1.Replace("{","").Replace("}","").Replace("\"",""); | 
|                     string[] arr = msg1.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); | 
|                     for (int i = 0; i < arr.Length; i++) | 
|                     { | 
|                         writer.WriteLine(arr[i]); | 
|                     } | 
|                 } | 
|   | 
|                 objJsonResult.code = "1"; | 
|                 objJsonResult.count = 1; | 
|                 objJsonResult.Message = "平板绑定信息写入成功!"; | 
|                 objJsonResult.data = ""; | 
|                 return objJsonResult; | 
|             } | 
|             catch (Exception e) | 
|             { | 
|                 objJsonResult.code = "0"; | 
|                 objJsonResult.count = 0; | 
|                 objJsonResult.Message = "写入平板绑定信息过程中发生异常!"; | 
|                 objJsonResult.data = ""; | 
|                 return objJsonResult; | 
|             } | 
|         } | 
|   | 
|         #region 获取平板绑定文件数据 | 
|   | 
|         [Route("Get/Xt_PlateBinding")] | 
|         [HttpGet] | 
|         public object Get(string user,string HPath) | 
|         { | 
|             try | 
|             { | 
|                 //判断是否存在文件夹,若不存在则创建 | 
|                 if (!System.IO.Directory.Exists(Path.GetDirectoryName(HPath))) | 
|                 { | 
|                     System.IO.Directory.CreateDirectory(Path.GetDirectoryName(HPath)); | 
|                 } | 
|   | 
|                 //判断是否已经存在平板绑定文件,若不存在则创建一份文件 | 
|                 bool fileExists = System.IO.File.Exists(HPath);                 | 
|   | 
|                 //不存在则创建该文件 | 
|                 if (!fileExists) | 
|                 { | 
|                     bool isAppend = true; | 
|                     using (StreamWriter writer = new StreamWriter(HPath, isAppend)) | 
|                     { | 
|                         //存在的时候才写一行 | 
|                         if (fileExists && isAppend) | 
|                         { | 
|                             writer.WriteLine(); | 
|                         } | 
|                         string msg1 = ""; | 
|                         var content = msg1 is string ? msg1 : JsonConvert.SerializeObject(msg1); | 
|                         writer.WriteLine($"{DateTime.Now}"); | 
|                         writer.WriteLine(""); | 
|                         msg1 = msg1.Replace("{", "").Replace("}", "").Replace("\"", ""); | 
|                         string[] arr = msg1.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); | 
|                         for (int i = 0; i < arr.Length; i++) | 
|                         { | 
|                             writer.WriteLine(arr[i]); | 
|                         } | 
|                     } | 
|                 } | 
|   | 
|                 //根据指定路径,读取文件内容,返回数据为数组格式 | 
|                 string[] ConfigFileInfo = File.ReadAllLines(HPath); | 
|   | 
|                 objJsonResult.code = "1"; | 
|                 objJsonResult.count = 1; | 
|                 objJsonResult.Message = "Sucess!"; | 
|                 objJsonResult.data = ConfigFileInfo; | 
|                 return objJsonResult; | 
|             } | 
|             catch (Exception e) | 
|             { | 
|                 objJsonResult.code = "0"; | 
|                 objJsonResult.count = 0; | 
|                 objJsonResult.Message = "Exception!" + e.ToString(); | 
|                 objJsonResult.data = null; | 
|                 return objJsonResult; | 
|             } | 
|         } | 
|         #endregion | 
|   | 
|     } | 
| } |