прочитать конкретную строку из TXT-файла в VB .net - PullRequest
1 голос
/ 12 января 2010

В VB.net я пытаюсь прочитать в определенной строке из файла. Пример строки в текстовом файле:

[PATH] = "/this/directory/run.exe"

Теперь я понимаю, как открыть файл для чтения и записи в VB, но мне нужно разобрать путь в "" (кавычки). Любая помощь будет принята с благодарностью !!

- Адам

Ответы [ 3 ]

2 голосов
/ 12 января 2010

Поиск линии зависит от ее отличительных особенностей, но в основном идея заключается в использовании LINQ. Например:

Dim line As String = File.ReadAllLines(path).FirstOrDefault(Function (s As String) s.StartsWith("[PATH]")

Получается первая строка, начинающаяся с «[PATH]». Если вам нужна лучшая дискриминация, вы можете использовать более сложные соответствия, такие как регулярное выражение.

Затем вы можете извлечь путь из строки согласно ответам Рубенса или Слакса.

0 голосов
/ 12 января 2010

Предполагая, что путь никогда не будет содержать кавычек, вы можете использовать регулярное выражение:

Dim regex As New Regex(".+=\s*""(.+)""")
Dim path As String = regex.Match(line).Groups(1).Value

Либо вы можете искать кавычки и извлекать часть между ними, используя строковые функции, например:Это предполагает, что всегда будет ровно две кавычки)

Dim pathStart As String = line.IndexOf(""""c) + 1
Dim path As String = line.Substring(pathStart, line.LastIndexOf(""""c) - pathStart)
0 голосов
/ 12 января 2010
Dim path As String = thatLine.Split("""")(1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...