2013-05-22 5 views
2

У меня проблема, когда мне нужно получить определенные строки из текстового файла. Этот файл является файлом настроек для чего-то, поэтому большую часть времени мне нужна одна строка. Мне нужно скопировать эти строки unknow в textBoxes, но я знаю текст прямо перед самими строками (что-то вроде name = cannon, где пушка - это строка, которая мне нужна). Как я могу скопировать из «=» в конец строки ? (Я скопировал его в RichTextBox)C# копировать текст до конца строки richtextbox

ответ

3

Попробуйте это:

string settings = string.Empty; 
IEnumerable<string> lines = File.ReadLines(myPath); //reads all lines of text file 
foreach (string s in lines) //iterate thru all lines 
{ 
    if s.Contains("=") 
    { 
     settings = s.substring(s.IndexOf("=")); //get substring from "=" to end of line 
     break; //break out of the loop 
    } 
} 

В основном это расширение ответ Слободана в , Ваш вопрос заключается в том, как копировать из «=» в конец строки, что и делается. Однако ваш комментарий к его ответу противоречив, так как вы говорите, что это на нескольких линиях. Дайте мне знать, что вам нужно, и я попытаюсь изменить свой ответ.

+0

Спасибо, только что мне нужно! – WolfyD

+0

@WolfyD Отлично. Рад помочь. Удостоверьтесь, что вы бросаете путь вверх по слободану - мой ответ основан на его, в конце концов. – tnw

+0

Хех, я бы, действительно, но я даже не близка к репутации 15, так что спасибо и слободан! – WolfyD

2

Что-то вроде text.substring (text.IndexOf ("="))

+0

хорошо я не думаю, что будет работать, так как есть несколько строк, пример одного из файлов будет: «имя = miniFuelTank модуль = Часть автор = NovaSilisko меш = модель .mu rescaleFactor = 1 node_stack_top = 0,0, 0,1742737, 0,0, 0,0, 1,0, 0,0 node_stack_bottom = 0,0, -0,1742737, 0,0, 0,0, 1,0, 0,0 cost = 80 " каждый из них находится в новой строке. Кстати, я просто не могу его правильно показать – WolfyD

Смежные вопросы