管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2022-11-11 275e2b9dec977546dd1a3f75eac29c22e6bb4ed2
ExportMap/cs/ExportUtil.cs
@@ -1,10 +1,13 @@
using LFServer.Models;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Web;
namespace LFServer.cs
@@ -76,6 +79,17 @@
            get
            {
                return ConfigurationManager.AppSettings["exportFolder"];
            }
        }
        /// <summary>
        /// 后台服务地址
        /// </summary>
        public static string LFServer
        {
            get
            {
                return ConfigurationManager.AppSettings["lfServer"];
            }
        }
@@ -188,7 +202,10 @@
                File.Delete(qptFile);
            }
            return args.imgPath;
            string imgPath = Path.Combine(ExportFolder, args.imgPath);
            bool flag = File.Exists(imgPath);
            return flag ? args.imgPath : null;
        }
        /// <summary>
@@ -219,9 +236,56 @@
                .Replace("{resolution}", args.resolution)
                .Replace("{date}", args.date)
                .Replace("{layers}", args.layers)
                .Replace("{sourcesPath}", SourcesPath)
                .Replace("{imgPath}", imgPath);
            File.WriteAllText(qptFile, xml);
        }
        /// <summary>
        /// 验证令牌
        /// </summary>
        /// <param name="token">令牌</param>
        /// <returns>是/否有效</returns>
        public static bool VerifyToken(string token)
        {
            try
            {
                string json = GetData(LFServer + "/sign/check?token=" + token.Trim());
                if (string.IsNullOrWhiteSpace(json))
                {
                    return false;
                }
                ResponseMsg<bool> rm = JsonConvert.DeserializeObject<ResponseMsg<bool>>(json);
                return rm != null && rm.code == 200 && rm.result;
            }
            catch (Exception ex)
            {
                return false;
            }
        }
        /// <summary>
        /// Get获取数据
        /// </summary>
        /// <param name="url">URL</param>
        /// <returns>数据</returns>
        public static string GetData(string url)
        {
            Uri uri = new Uri(url);
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
            request.Method = "GET";
            request.ContentType = "application/x-www-form-urlencoded";
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
            string str = reader.ReadToEnd();
            reader.Close();
            return str;
        }
    }
}