2014-01-20 6 views
-4

У меня есть вопрос о коде C#Как читать это сообщение из текстового файла?

Как получить этот код из текстового файла?

#Msg 10001 
{ 
This is message 
} 

Я хочу, чтобы прочитать текст, где идентификатор 10001 и прочитать сообщение написанное внутри {}

+4

и что вы пробовали до сих пор? – Shaharyar

ответ

2

Ну вы должны прочитать текстовый файл с сообщением, а затем синтаксического анализа это

// Reading the file 
    String text = File.ReadAllText(@"MyMessageFile.txt"); 

    // Parsing: startIndex - index of the first '{' from the heading 
    // that is #Msg ... 10001 
    int startIndex = text.IndexOf('{', Regex.Match(text, @"#Msg\ *10001").Index); 
    // stop index: closing '}' 
    int stopIndex = text.IndexOf('}', startIndex); 

    // Message is text between '{' and '}' 
    // heading and trailing whitespaces (\n, \n, ' ') removed 
    String message = text.Substring(startIndex + 1, stopIndex - startIndex - 1).Trim(' ', '\r', '\n'); 
1

Если вы хотите пример, то я дам вам это:

using System.IO; 

Вы должны добавить это в^

using (StreamReader sr = new StreamReader("TestFile.txt")) 
{ 
    String line = sr.ReadToEnd(); 
    Console.WriteLine(line); 
} 

Console.ReadLine(); 

sr.Close(); 

. Примечание: Файл должен находиться в папке Debug вашего проекта в противном случае вам придется сотрудничать py и вставьте путь к файлу.

Кроме того, пожалуйста, не задавайте смутные вопросы на этом сайте или вы не можете получить ответы. Добро пожаловать на сайт btw.

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