2016-07-02 7 views
-1

Wie kann ich das tun? Meine Zeichenfolge für hello.txt ist:C# Wie lese ich eine eingebettete Ressourcentextdatei mit File.ReadLines?

string hello = Properties.Resources.hello; 

und ich will es so:

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(); 

Dies ohne Probleme für mich, hier funktioniert:

IEnumerable<string> lines = File.ReadAllLines(@"my pathblabla\Text\hello.txt"); 

aber nicht als Ressource !

Das macht mich

+0

Was ist der Wert von 'hello'? – dotctor

+0

Ich habe hello.txt als Ressource hinzugefügt. Inside Hallo sind nur zwei Wörter zum Beispiel: Hallo und Hallo. Dann, nach dem Klicken auf einen Knopf, sollten diese Wörter erscheinen ... es funktioniert nicht, das macht mich sehr wütend – User77778

+0

Müssen Sie ** file.ReadLines benutzen? – pijemcolu

Antwort

1

dies sehr wütend Versuchen:

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();