C# 读取txt配置文件,并且可以更新配置文件

首先,配置使用=号隔开的,等号前面是表示配置项,后面是配置的值

功能:可以读取txt配置文件和修改txt配置文件

我们可以理解成key=value的形式,上面的截图,可以说明一些,不废话了,下面上代码吧。

private static string _path_config = Application.StartupPath + "\\config.txt";  //配置文件
        private void Form1_Load(object sender, EventArgs e)
        {
            //读取配置文件
            List<string[]> config = ReadFromTxt();
            if (config != null)
            {
                try
                {
                    foreach (string[] str in config)
                    {
                        string temp = str[0];
                        switch (temp.ToLower())
                        {
                            case "host":
                                txthost.Text = str[1];
                                break;
                            case "format":
                                txtgeshi.Text = str[1];
                                break;
                        }
                    }
                }
                catch { }
            }
        }
        /// <summary>
        /// 读取TXT
        /// </summary>
        /// <param name="path">文件路径</param>
        /// <returns>string数组</returns>
        private List<string[]> ReadFromTxt()
        {
            try
            {

                if (!System.IO.File.Exists(_path_config))
                {
                    return null;
                }
                string line;
                List<string[]> result = new List<string[]>();
                StreamReader sr = new StreamReader(_path_config);
                while ((line = sr.ReadLine()) != null)
                {
                    result.Add(line.Split(‘=‘));
                }
                sr.Close();
                return result;
            }
            catch (Exception)
            {
                return null;
            }
        }
        /// <summary>
        /// 更新配置文件
        /// </summary>
        /// <param name="host"></param>
        /// <param name="format"></param>
        private void UpdateConfig(string host, string format)
        {
            if (!string.IsNullOrEmpty(host) && !string.IsNullOrEmpty(format))
            {
                string[] line = new string[2];
                line[0] = "host=" + host;
                line[1] = "format=" + format;
                File.WriteAllLines(_path_config, line);
            }
        }
复制代码
时间: 2024-10-12 18:53:25

C# 读取txt配置文件,并且可以更新配置文件的相关文章

Javascript写入txt和读取txt文件的方法

文章主要介绍了Javascript写入txt和读取txt文件的方法,需要的朋友可以参考下1. 写入 FileSystemObject可以将文件翻译成文件流. 第一步: 例: 复制代码 代码如下: Var fso=new ActiveXObject(Scripting.FileSystemObject); 创建一个可以将文件翻译成文件流的对象. 第二步:用于创建一个textStream 对象 括号里边有三个属性 1. 文件的绝对路径 2. 文件的常数 只读=1,只写=2 ,追加=8 等权限.(Fo

Selenium+Python参数化:读取TXT文件

概述 从Selenium模块化一文中,可以看出参数化的必要性,本文来介绍下读取外部txt文件的方法. 如何打开文件 打开文件有以下两个函数可以应用: 1.open(file_name,access_mode) file_name: 文件路径及名称: access_mode :访问方式,具体参数如下,,未提供参数,则默认为r: r:表示读取: w:表示写入: a:表示添加: +: 表示读写: b:表示2进制访问; 2.file函数 file()内建函数它的功能等于open(),如下根据文档说明可知

C++ 读取txt文本内容,并将结果保存到新文本

循序渐进学习读文件 1 // readFile.cpp : 定义控制台应用程序的入口点. 2 3 4 #include "stdafx.h" 5 #include <iostream> 6 #include <fstream> 7 #include <string> 8 using namespace std; 9 10 //引申:文件拷贝 11 void fileCopy(string file1,string file2){ 12 ifstrea

Python读取txt文件

Python读取txt文件,有两种方式: (1)逐行读取 1 data=open("data.txt") 2 line=data.readline() 3 while line: 4 print line 5 line=data.readline() (2)一次全部读入内存 1 data=open("data.txt") 2 for line in data.readlines(): 3 print line

java读取txt/pdf/xls/xlsx/doc/docx/ppt/pptx

环境准备txt利用common-iopdf利用pdfbox剩下的用POI关于POI,读取xls没啥特别的,主要是读取doc和ppt,需要下载poi源代码,然后将poi-src-3.7-20101029.zip\poi-3.7\src\scratchpad\src下的所有文件copy到工程,或者自己封装个jar包jar包依赖 code如下:package test; import java.io.BufferedInputStream;import java.io.File;import java

java读取txt

java读取txt文件内容.可以作如下理解: 首先获得一个文件句柄.File file = new File(); file即为文件句柄.两人之间连通电话网络了.接下来可以开始打电话了. 通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了.接下来需要解读成乙方可以理解的东西 既然你使用了FileInputStream().那么对应的需要使用InputStreamReader()这个方法进行解读刚才装进来内存当中的数据 解读完成后要输出

JAVA读取TXT文件、新建TXT文件、写入TXT文件

1.创建TXT文件 按照正常的逻辑写就好 先定义一个文件给定一个路径——>判断这个路径上这个文件存不存在——>若不存在则建立,try/catch根据程序提示自动生成就好 2.读取TXT文件 思路1: 获得一个文件路径 以这个路径新建一个文件,判断这个文件是否以正常的文件格式存在着 以这个路径创建一个阅读缓冲器:FileInputStream——>InputStreamReader——>BufferedReader 逐行判断内容是否为空,将读取结果累加到一个字符串(result)上

Java读取txt文件和覆盖写入txt文件和追加写入txt

package thread; import java.io.*; public class hh { /** * 创建文件 * @param fileName * @return */ public static boolean createFile(File fileName)throws Exception{ try{ if(!fileName.exists()){ fileName.createNewFile(); } }catch(Exception e){ e.printStackT

Flex读取txt文件里的内容报错

Flex读取txt文件里的内容 1.详细错误例如以下 2.错误原因 读取文件不存在 var file:File = new File(File.applicationDirectory.nativePath+"/phone.txt"); 3.解决的方法 将文件导入进去