Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在.txt文件中显示部分行-C#_C#_List_Arraylist_Streamreader - Fatal编程技术网

如何在.txt文件中显示部分行-C#

如何在.txt文件中显示部分行-C#,c#,list,arraylist,streamreader,C#,List,Arraylist,Streamreader,我需要一些基本的帮助。 我有一个文件夹,里面有一个文件。 文件中有两行,行中的数据用“/”分隔 例如: 在@“C:\ExampleFolder\u ABCD\”位置有一个文件夹 文件夹中有一个文件@“C:\ExampleFolder\u ABCD\ExampleFile\u ABCD.txt” 文件中有两行: 名称\u 1//说明\u 1 名称\u 2//说明\u 2 我需要我的程序显示每行的第一部分,在“/”之前的部分,只有这一部分。 我做了一些研究,但我指望得到一些实时帮助 当然,任何帮助,

我需要一些基本的帮助。
我有一个文件夹,里面有一个文件。
文件中有两行,行中的数据用“/”分隔

例如:

在@“C:\ExampleFolder\u ABCD\”位置有一个文件夹
文件夹中有一个文件@“C:\ExampleFolder\u ABCD\ExampleFile\u ABCD.txt”
文件中有两行:

名称\u 1//说明\u 1
名称\u 2//说明\u 2

我需要我的程序显示每行的第一部分,在“/”之前的部分,只有这一部分。
我做了一些研究,但我指望得到一些实时帮助

当然,任何帮助,无论是好是坏,都将不胜感激。
注意:这与家庭作业无关。这是我的一个项目,它将帮助我整理我的电话簿

洛夫罗·米尼克

如果您想进行测试,请将下面的代码复制到新创建的名称空间中,编辑并执行它


我想你会在这里找到你需要的一切:

在中间有一堆代码从文本文件中分割字符串,您可以在用以下内容替换分割部分后使用它

Regex.Split(myline, "\\\\")[0]

它应该像一个符咒

从您发布的示例中,您需要做的就是拆分
“\\\\\\”
上的每一行(您必须避开斜杠)。获取拆分的第一个结果,就可以了。

下面是一些代码:

StreamReader Reader = new StreamReader(MainFileName);
            char c = Convert.ToChar(@"/");
            Char[] splitChar = { c, c };
            String Line;
            while (!Reader.EndOfStream)
            {
                Line = Reader.ReadLine();
                String[] Parts;
                Parts = Line.Split(splitChar);
                foreach (string s in Parts)
                {
                    Console.WriteLine(s);
                }
            }
            Reader.Close();
            Console.WriteLine("Done");

另一种变体,在string对象上使用Split方法:

var result = myString.Split(new char[] {'/','/'})[0]
只需将找到“/”的字符串拆分为一个数组。然后将数组中的第一个元素向后拉。

应该会很有帮助,同时还有一个(特别是)
var result = myString.Split(new char[] {'/','/'})[0]