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 
 | 
  
 | 
    } 
 | 
} 
 |