config.json读取和存储

json格式的配置文件的读取和存储

    public class ConfigHelper
    {
        public static T GetConfig<T>(string path)
        {
            if (string.IsNullOrEmpty(path))
                return default(T);

            try
            {
                string strConfig = FileHelper.ReadFromFile(path);
                if (string.IsNullOrEmpty(strConfig))
                    return default(T);

                return JsonConvert.DeserializeObject<T>(strConfig);

            }
            catch (Exception)
            {
                return default(T);
            }
        }

        public static bool SaveConfig<T>(string path, T t)
        {
            try
            {
                if (string.IsNullOrEmpty(path) || t == null)
                    return false;

                string strConfig = JsonConvert.SerializeObject(t);
                if (string.IsNullOrEmpty(strConfig))
                    return false;

                if (!FileHelper.WriteToFile(path, strConfig))
                    return false;

                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
}

  

    public class FileHelper
    {
        public static string ReadFromFile(string path)
        {
            if (string.IsNullOrEmpty(path) || !File.Exists(path))
                return null;

            try
            {
                using (StreamReader reader = new StreamReader(path, Encoding.UTF8))
                {
                    return reader.ReadToEnd();
                }
            }
            catch (Exception)
            {
                return null;
            }
        }

        public static bool WriteToFile(string path, string content)
        {
            if (string.IsNullOrEmpty(path) || string.IsNullOrEmpty(content))
                return false;

            try
            {
                using (StreamWriter writer = new StreamWriter(path, false, Encoding.UTF8))
                {
                    writer.WriteLine(content);
                }
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
}

  

原文地址:https://www.cnblogs.com/yaosj/p/11125643.html

时间: 2024-10-13 01:28:33

config.json读取和存储的相关文章

在文件中读取、存储Json格式的字符串

public class Weather { static readonly string FilePath = System.Environment.CurrentDirectory + @"\Area.txt"; public static Models.Area GetCurrentArea() { var file = new FileInfo(FilePath); Models.Area result; if (!file.Exists) { //文件不存在就返回一个默认值,

[walkthrough] 在Asp.net MVC6 RC里使用NLog,并且把配置集成到config.json

说明一下:本文基于随visual studio 2015 RC公开的DNX1.0.0-beta4,git上最新的aspnet的开发版本已经发生了很大变化. 首先,理论部分看[汤姆大叔的博客] 解读ASP.NET 5 & MVC6系列(9):日志框架 实际上aspnet的开发人员已经在最近版的系统里开始集成nlog了. 本文的目的主要帮助大家理解aspnet mvc 6的框架. 新建工程 "NlogTest" 选“asp.net 5”的”web site”,  然后不要认证模块,

微信小程序 project.config.json 配置

可以在项目根目录使用 project.config.json 文件对项目进行配置. miniprogramRoot Path String 指定小程序源码的目录(需为相对路径) qcloudRoot Path String 指定腾讯云项目的目录(需为相对路径) pluginRoot Path String 指定插件项目的目录(需为相对路径) compileType String 编译类型 setting Object 项目设置 libVersion String 基础库版本 appid Stri

IOS 对相册图片进行读取、存储到指定文件夹

这个示例程序主要用到了IOS中的UIImageView.UIImagePickerViewController.UIImage.NSFileManager等知识,结合这些知识构成一个小的应用程序,主要功能是对相册图片进行读取.存储到指定文件夹.从指定文件夹读取出来.这方面的知识在正式项目中用的是比较多的.做Android开发中,经常会使用到将图片保存到SD卡和从SD卡读取图片的操作,相比于Android在这方面的操作,IOS要方便许多. 基本功能是从相册选取一张图片,选完后显示在界面的UIIma

Java 图片读取与存储

1 @Override 2 public Image myWrite(Image image, String filePath) throws IOException { 3 if (image == null) { 4 throw new IOException("Image is null!"); 5 } 6 7 // create a file 8 File imgFile = new File(filePath + ".bmp"); 9 BufferedIm

项目目录札记【附:config.json】

config.json:基础配置文件 /* 该文件用于生产环境,不要轻易修改该文件,请修改development.json,修改相应的端口或配置*/ { /* begin 添加特殊的配置到里面,比如mongo*/ // "mongoConfig": { // "host": "mongoDb", // "database": "xxx" // }, /* end */ "restify"

C++读取和存储一幅BMP图像

C++读取和存储一幅BMP图像 转载请注明出处 之前写过一篇介绍BMP格式的文章,这是C++处理数字图像的基础,只有知道了BMP文件在计算机里的存储结构,才能谈之后的图像处理.这里是连接地址:http://blog.csdn.net/carvin_zh/article/details/45875277 C++源码: #include<iostream> #include<Windows.h> #include<malloc.h> #include<stdlib.h

sessionstorage json对象的存储和获取

直接举例子 var data = { 'title':'fanny', 'name' : 'fanny' } 如果你要存储到sessionStorage sessionStorage.setItem(JSON.stringify(data))   //存储必须以字符串的形式 sessionStorage.getItem(JSON.parse(data))     //取也需要用这种方式取 本章重点   JSON.stringify()   //把对象变为字符串 JSON.parse()     

ueditor百度富文本编辑器linux下报错: class path resource [config.json] cannot be resolved to absolute file path because it does not reside in the file system

具体报错信息如下 java.io.FileNotFoundException: class path resource [config.json] cannot be resolved to absolute file path because it does not reside in the file system: jar:file:/home/java/wcq-new-server/wcq/wcq-admin/target/wcq-admin.jar!/BOOT-INF/classes!