c#文件操作,大家帮帮忙啦,谢谢了

问题描述

文件名:ketuConfig.ini内容:如下-----------------------------;图书馆名称Title=第三代图书馆集群管理系统;是否一卡通用户(Y:是N:否)IsAllInCard=Y-----------------------------用C#代码如何读取ketuConfig.ini文件中的文本(要求读取Title,IsAllInCard这两个"="后面的文本";"这个字符后面的作为注释不操作)详细代码怎么写,非常感谢

解决方案

解决方案二:
using(System.IO.FileStreamstream=newSystem.IO.FileStream(FileName)){System.IO.TextReaderr=newSystem.IO.StreamReader(stream);while(true){strings=r.ReadLine();if(s==null)break;if(s.Length>0){if(s[0]==';')continue;stringss=s.Split('=');if(ss.Length==2){if(ss[0]=="Title"){stringTitle=ss[1];}elseif(ss[0]=="IsAllInCard"){stringIsAllInCard=ss[1];}}}}}

解决方案三:
读INI用API
解决方案四:
usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.IO;usingSystem.Collections;namespaceConsoleApplication1{classProgram{staticvoidMain(string[]args){stringstrPath=@"c:ketuConfig.ini";stringsLine="";ArrayListarrTitle=newArrayList();ArrayListarrText=newArrayList();if(File.Exists(strPath)==false){return;}try{StreamReaderobjReader=newStreamReader(strPath,Encoding.Default);string[]arrTemp;while(sLine!=null){sLine=objReader.ReadLine();if(sLine!=null&&sLine[0]!=';'){arrTemp=sLine.Split('=');arrTitle.Add(arrTemp[0]);arrText.Add(arrTemp[1]);}}objReader.Close();for(inti=0;i<arrTitle.Count;i++){Console.WriteLine(arrTitle[i]);Console.WriteLine(arrText[i]);Console.WriteLine();}}catch{}Console.ReadLine();}}}

解决方案五:
正则表达式!
解决方案六:
学习
解决方案七:
有个api函数可以使用
解决方案八:
学习!!
解决方案九:
4楼正解!if(sLine!=null&&sLine[0]!=';')增加对‘=’是否存在的判断就OK了!if(sLine!=null&&sLine[0]!=';'&&sLine.IndexOf('=')>=0)
解决方案十:
可以用while(sr.Peek()>=0)来判断是否存在,每读一行取第几个就行了,文件格式已固定char[]ch=newchar[]{',','='};tempPath=Application.StartupPath+@"*.txt";if(File.Exists(tempPath)){StreamReadersr=newStreamReader(tempPath);try{while(sr.Peek()>=0){stringstrTemp=sr.ReadLine();strTemp.Split(ch);string[]strArray=strTemp.Split(ch);//取数据如下:Console.writeline(strArray[0].trim());Console.writeline(strArray[1].trim());//等等}}}

时间: 2024-10-28 01:43:18

c#文件操作,大家帮帮忙啦,谢谢了的相关文章

flex,一次拖动多个文件夹,完成没想法,一次拖动一个还可以,多个就。。。帮帮忙!谢谢诶!

问题描述 flex,一次拖动多个文件夹,完成没想法,一次拖动一个还可以,多个就...帮帮忙!谢谢诶!不会做啊,就卡在这里了,例如:在一个画布里(canvas)有两个组件,怎么才能一次拖动这两个组件能?像什么DragandDropManager行不行实现哦,帮帮忙,我的分不多,都出血本了,只求一解啊! 解决方案 解决方案二:帮帮忙啊,高手们Q!解决方案三:dddddddddddddd解决方案四:ddddddddddddd

重复包含-刚入门学习c++,出现了问题,各位高手来帮帮忙,谢谢

问题描述 刚入门学习c++,出现了问题,各位高手来帮帮忙,谢谢 ==10.cpp #include #include #include "10.h" using namespace std; using namespace A_A; extern void geta(A22&); int AA::aa = 0; AA::AA(char* ss) { strcpy(s,ss); } void A22::show() const { cout<<aa<<en

下载-flash相册问题,有谁知道,麻烦帮帮忙,谢谢。。

问题描述 flash相册问题,有谁知道,麻烦帮帮忙,谢谢.. flash项目链接 刚刚下载了一个flash相册.打开3d_art_gallery.fla 运行就出现了 "script2.as,643 行 1046: 找不到类型,或者它不是编译时常数: Cube." 去百度了一下,我就下载 papervision3D的包.现在不明白的是怎么去import ,cube.as 文件放在哪里才是对的.papervision3D 的package哪里都放置过了.根目录,文件源目录,跟scrip2

apache linux-Linux下如何让apache拥有root权限运行,急,各位大哥帮帮忙,谢谢了

问题描述 Linux下如何让apache拥有root权限运行,急,各位大哥帮帮忙,谢谢了 Linux下如何让apache拥有root权限运行,急,各位大哥帮帮忙,谢谢了 解决方案 第一步,切换到root下su - root 第二步,安装super先到ftp://ftp.mdtsoft.com/pub/super 下载super-3.14.0-1.i386.rpm.这是一个RPM文件,其它包括了两个工具:setuid和super,以及它们的文档和man手册.用下面的命令将它安装到系统中: % rp

sql查询问题,请大家帮帮忙,谢谢了

问题描述 sql查询问题,请大家帮帮忙,谢谢了 有两列数据,数据结构如下 用户号 类型 a 1 b 1 b 2 c 1 c 2 c 3 d 1 d 2 e 2 e 3 f 3 我想查询类型只是1的用户号,或者类型只是1,2的用户号,或者类型同时为1,2,3的用户号 谢谢大家 解决方案 可以像下面这样,统计一下每个用户不同类型的数量,限定类型数量和类型值来过滤 select * from 表名 a,(select count(distinct *) cnt,用户号 from 表名 group by

c++-请问我的list为什么popback会不好使,请麻烦各位帮帮忙,谢谢

问题描述 请问我的list为什么popback会不好使,请麻烦各位帮帮忙,谢谢 #include using namespace std; template struct list_node { list_node* next; // 指向下一个节点的指针 list_node* prev; // 指向前一个节点的指针 T data; //list 数据 }; template class list; template class list_iterator { public: friend cl

分辨率-画面插值加大显示尺寸,请各位大神帮帮忙,谢谢,急、急、急、在线等

问题描述 画面插值加大显示尺寸,请各位大神帮帮忙,谢谢,急.急.急.在线等 现在我有台机子是双镜头的,但是画面显示分辨率的尺寸为1920*720,能不能通过插值的算法把尺寸改为1920*1080,请各位大神帮帮忙,在此谢过了!!!! 解决方案 可以,直接y坐标放大一倍就可以了,平滑下

wcf-同样的WCF服务程序,使用不同的宿主,效果不一样,请大神帮帮忙,谢谢

问题描述 同样的WCF服务程序,使用不同的宿主,效果不一样,请大神帮帮忙,谢谢 1C //契约的实现using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace TickService{ public class TickService:ITicketService { //Tick tick = Tick.tick

java-一道Java题目,请大虾们帮帮忙,谢谢了

问题描述 一道Java题目,请大虾们帮帮忙,谢谢了 用Java编写一个程序,对于输入的一段英语文本,可以统计: 1.该文本中有多少英语单词: 2.该文本中有多少不同的英语单词. 如,输入 I am a good student. I am in Zhengzhou. 则可以统计出有9个英语单词.7个不同的英语单词. 解决方案 首先,需要对输入信息进行处理,去掉输入的标点符号,并以空格替换,需要用正则表达式,进行全部替换: 其次,就是对输入单词进行统计,使用字符串的分割函数split(" &quo

javaweb-myeclipse开启weblogic时报了如下错误,请各位帮帮忙,谢谢了

问题描述 myeclipse开启weblogic时报了如下错误,请各位帮帮忙,谢谢了 2016-2-29 21:37:30 com.sun.faces.config.ConfigureListener contextInitialized 信息: Initializing Sun's JavaServer Faces implementation (1.2_03-b04-FCS) for context '/console' 2016-2-29 21:37:30 com.sun.faces.co