using Newtonsoft.Json.Linq;
|
using System;
|
using System.Collections.Generic;
|
using System.Configuration;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using System.Xml.Serialization;
|
|
namespace ZD.Share.Common
|
{
|
public class Util
|
{
|
public static string GetObjectType(object obj)
|
{
|
var isType = false;
|
isType = obj.GetType() == typeof(string);
|
if (isType)
|
{
|
return "string";
|
}
|
|
isType = obj.GetType() == typeof(double);
|
if (isType)
|
{
|
return "double";
|
}
|
|
isType = obj.GetType() == typeof(long);
|
if (isType)
|
{
|
return "long";
|
}
|
|
isType = obj.GetType() == typeof(DateTime);
|
if (isType)
|
{
|
return "date";
|
}
|
|
isType = obj.GetType() == typeof(int);
|
if (isType)
|
{
|
return "int";
|
}
|
|
isType = obj.GetType() == typeof(decimal);
|
if (isType)
|
{
|
return "decimal";
|
}
|
|
return "string";
|
}
|
|
public static JObject JsonVerify(string json)
|
{
|
if (string.IsNullOrEmpty(json))
|
{
|
throw new Exception("参数不能为空");
|
}
|
try
|
{
|
return JObject.Parse(json.ToString().Replace("\r", "").Replace("\n", "").Replace("\t", ""));
|
}
|
catch (Exception)
|
{
|
throw;
|
}
|
}
|
|
//public static T DeepCopy<T>(T obj)
|
//{
|
// object retval;
|
// using (MemoryStream ms = new MemoryStream())
|
// {
|
// XmlSerializer xml = new XmlSerializer(typeof(T));
|
// xml.Serialize(ms, obj);
|
// ms.Seek(0, SeekOrigin.Begin);
|
// retval = xml.Deserialize(ms);
|
// ms.Close();
|
// }
|
// return (T)retval;
|
//}
|
|
public static String GetConfigKey(String configPath, String key)
|
{
|
Configuration ConfigurationInstance = ConfigurationManager.OpenMappedExeConfiguration(new ExeConfigurationFileMap()
|
{
|
ExeConfigFilename = configPath
|
}, ConfigurationUserLevel.None);
|
|
|
if (ConfigurationInstance.AppSettings.Settings[key] != null)
|
return ConfigurationInstance.AppSettings.Settings[key].Value;
|
else
|
|
return string.Empty;
|
}
|
|
public static bool SetConfigKey(String configPath, String key, String vls)
|
{
|
try
|
{
|
Configuration ConfigurationInstance = ConfigurationManager.OpenMappedExeConfiguration(new ExeConfigurationFileMap()
|
{
|
ExeConfigFilename = configPath
|
}, ConfigurationUserLevel.None);
|
|
if (ConfigurationInstance.AppSettings.Settings[key] != null)
|
ConfigurationInstance.AppSettings.Settings[key].Value = vls;
|
else
|
ConfigurationInstance.AppSettings.Settings.Add(key, vls);
|
ConfigurationInstance.Save(ConfigurationSaveMode.Modified);
|
ConfigurationManager.RefreshSection("appSettings");
|
return true;
|
}
|
catch
|
{
|
return false;
|
}
|
}
|
}
|
}
|