C# 如何从.txt文件C导入字符串#

C# 如何从.txt文件C导入字符串#,c#,C#,我正在开发一个密码生成器,它使用数组元素生成基于单词的密码 我目前正在使用四个数组,其中包含很多元素,我必须分别对它们进行硬编码。我想自动化这个过程,因为在.txt文件中编写要比在代码本身上编写更简单、更干净,而且当我计划将这个程序分发给我的朋友时,我希望能够为数组创建库 简单地说,.txt文件将有四行,每行对应一个数组 目前我只需要知道如何将文本的每一行作为单个字符串导入,这些字符串将被单独格式化到数组中 例如,.txt文件将具有以下内容: a,b,c,d,e,f,g d,e,f,g,h,i,

我正在开发一个密码生成器,它使用数组元素生成基于单词的密码

我目前正在使用四个数组,其中包含很多元素,我必须分别对它们进行硬编码。我想自动化这个过程,因为在.txt文件中编写要比在代码本身上编写更简单、更干净,而且当我计划将这个程序分发给我的朋友时,我希望能够为数组创建库

简单地说,.txt文件将有四行,每行对应一个数组

目前我只需要知道如何将文本的每一行作为单个字符串导入,这些字符串将被单独格式化到数组中

例如,.txt文件将具有以下内容:

a,b,c,d,e,f,g
d,e,f,g,h,i,j
g,h,i,j,k,l,m
j,k,l,m,n,o,p
在“获取”之后,四个不同的字符串将包含每一行:

string a = "a,b,c,d,e,f,g"
string b = "d,e,f,g,h,i,j"
string c = "g,h,i,j,k,l,m"
string d = "j,k,l,m,n,o,p"
然后我将对每个字符串进行处理,将它们分解为元素

String pattern = @"\-";
String[] elements = System.Text.RegularExpressions.Regex.Split(passKey, pattern);
您可以使用以下选项:

System.Collections.Generic.IEnumerable<String> lines = File.ReadLines("c:\\file.txt");

目前我只需要知道如何将文本的每一行作为单个字符串导入,比如
var lines=File.realllines(path)
?这将它们读取为一个数组,如果需要的话,可以将其分离为单独的字符串,但我认为这不是必要的。对正则表达式也有点困惑,因为它与字符串不匹配?您正在查找它们不包含的
-
?如果要按字符分割,为什么不使用
var elements=a.split(',')?使用System.IO.file.ReadAllText(选中此处)从文件中加载所有文本,然后通过\n loadedText.split('\n')拆分加载的文本。哦,是的,正则表达式来自实际代码,而字符串是示例字符串,因为放置实际的单词字符串将非常不切实际,因为它们有50个单词长@stuartd@Younes有趣的是,我在寻找另一种方法时发现了这篇文章。。。我是个新手,没有那么多时间阅读所有文档,所以谢谢你的帮助!如果要将结果放入一个数组中,那么使用
ReadLines
而不是
ReadAllLines
是没有意义的——正如文档所说,ReadLines和ReadAllLines方法的区别如下:使用ReadLines时,可以在返回整个集合之前开始枚举字符串集合;使用ReadAllLines时,必须等待返回整个字符串数组,然后才能访问该数组。因此,当您处理非常大的文件时,ReadLines会更加高效。感谢您的帮助!这实际上能够读取它,并且将它全部放在一个数组中对我来说更容易,因为我仍然需要通过正则表达式将每个数组进一步分解成另一个数组。这可能是实际操作中最迂回的方法,但如果它起作用。。。
string[] lines = File.ReadLines("c:\\file.txt").ToArray();