C#如何使用file.ReadLines读取嵌入式资源文本文件?

C#如何使用file.ReadLines读取嵌入式资源文本文件?,c#,resources,C#,Resources,我该怎么做? 我的hello.txt字符串是: string hello = Properties.Resources.hello; 我希望如此: Random rand = new Random(); IEnumerable<string> lines = File.ReadLines(hello); var lineToRead = rand.Next(1, lines.Count()); var line = lines.Skip(lineToRead - 1).First(

我该怎么做? 我的hello.txt字符串是:

string hello = Properties.Resources.hello;
我希望如此:

Random rand = new Random();
IEnumerable<string> lines = File.ReadLines(hello);
var lineToRead = rand.Next(1, lines.Count());
var line = lines.Skip(lineToRead - 1).First();
txtbx_output.Text = line.ToString();
Random rand=new Random();
IEnumerable lines=File.ReadLines(hello);
var lineToRead=rand.Next(1,lines.Count());
var line=lines.Skip(lineToRead-1.First();
txtbx_output.Text=line.ToString();
这对我来说没有任何问题:

IEnumerable<string> lines = File.ReadAllLines(@"my pathblabla\Text\hello.txt");
IEnumerable lines=File.ReadAllLines(@“my pathblabla\Text\hello.txt”);
但不是作为一种资源

这让我非常生气

试试这个:

string hello = Properties.Resources.hello;
Random rand = new Random();
IEnumerable<string> lines = hello.Split(new[] { Environment.NewLine }, 
                                StringSplitOptions.RemoveEmptyEntries).ToList();
var lineToRead = rand.Next(1, lines.Count());
var line = lines.Skip(lineToRead - 1).First();
txtbx_output.Text = line.ToString();
string hello=Properties.Resources.hello;
Random rand=新的Random();
IEnumerable lines=hello.Split(new[]{Environment.NewLine},
StringSplitOptions.RemoveEmptyEntries.ToList();
var lineToRead=rand.Next(1,lines.Count());
var line=lines.Skip(lineToRead-1.First();
txtbx_output.Text=line.ToString();

hello的值是多少?我已经添加了hello.txt作为资源。在hello里面只有两个词,例如:hi和hello。然后点击一个按钮,这些词就会出现。。。它不起作用,这让我非常生气您需要使用file.ReadLines吗?资源是编译的二进制文件,而不是文本。
file.ReadLines(字符串路径)
,您需要指定路径,但您指定的是
字符串hello
。如果需要使用
File.ReadLines()
,则需要使用反射找到该资源的路径。