c#读取txt文件,按序号抽取。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#读取txt文件,按序号抽取。相关的知识,希望对你有一定的参考价值。

我的txt文件内容是:
1 login
2 register
这样的数据,前面的序号(Key)是唯一的,可以根据这个Key读取相应的Value值吗?
比如我我能getKey(1)就到得到login......getKey(2)就能得到register,谢谢大家帮忙。

        //定义全局变量
        public static Dictionary<int, string> D;

        static void Main(string[] args)
        
            //////下面一段是读文件操作
            string fn = @"D:\\1.txt";
            StreamReader sr = new StreamReader(fn);
            string all = sr.ReadToEnd();
            string[] ls = all.Split(
                new char[]  '\\r', '\\n' ,
                StringSplitOptions.RemoveEmptyEntries);
            D = new Dictionary<int, string>();
            foreach (string l in ls)
            
                string[] ss = l.Split(
                new char[]  ' ' ,
                StringSplitOptions.RemoveEmptyEntries);
                D.Add(Convert.ToInt32(ss[0]), ss[1]);
            
            //////



            Console.WriteLine(D[2]);//找号码为2的字符串

            Console.ReadLine();
        

参考技术A http://wenku.baidu.com/link?url=E4VFur7b5bZKqTX3kgF2DcMbPb56tvtM0hpoZaSCaG-WFqE9nCei97AzJQXmhGCTYTZ4mL7_EFkfUq_sUtAUn5h6eIx2U2JjrIJ-XbXw2dq
txt一样的

C#读取txt文件

public List<string> ReadtxtInfo()
{
FileStream fs = new FileStream(System.Web.HttpContext.Current.Server.MapPath("/") + @"/AllowList.txt", FileMode.Open);

StreamReader m_streamReader = new StreamReader(fs);
m_streamReader.BaseStream.Seek(0, SeekOrigin.Begin);
List<string> Arrar1 = new List<string>();
string strLine = m_streamReader.ReadLine();
do
{
string[] split = strLine.Split(‘=‘);
string a = split[1];
Arrar1.Add(a);
strLine = m_streamReader.ReadLine();
} while (strLine != null && strLine != "");

m_streamReader.Close();
m_streamReader.Dispose();
fs.Close();
fs.Dispose();
return Arrar1;

}

以上是关于c#读取txt文件,按序号抽取。的主要内容,如果未能解决你的问题,请参考以下文章

C# 读取TXT文件内容到listview

c#中怎么读取txt文件的最后几行

C# 怎么在定时器中读取TXT文件

怎么在eclipse中读取TXT文件,然后用文件里面的字符随机组合

C#读取txt文件

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