Я делаю небольшое приложение C#, и у меня есть небольшая проблема.Пропустить слова/символы при чтении файла
У меня есть .xml с открытым текстом, и мне нужна только четвертая строка.
string filename = "file.xml";
if (File.Exists(filename))
{
string[] lines = File.ReadAllLines(filename);
textBox1.Text += (lines[4]);
}
До сих пор все хорошо, моя единственная проблема в том, что я должен удалить из 4-й строки несколько слов и символов.
Мои плохие слова и символы:
word 1
:
'
,
I'v смотрел на Google, однако я не мог найти что-нибудь для C#. Нашел код для VB, но я новичок в этом, и я действительно не знаю, как его преобразовать и заставить его работать.
Dim crlf$, badChars$, badChars2$, i, tt$
crlf$ = Chr(13) & Chr(10)
badChars$ = "\/:*?""<>|" ' For Testing, no spaces
badChars2$ = "\/: * ? "" < > |" ' For Display, has spaces
' Check for bad characters
For i = 1 To Len(tt$)
If InStr(badChars$, Mid(tt$, i, 1)) <> 0 Then
temp = MsgBox("A directory name may not contain any of the following" _
& crlf$ & crlf$ & " " & badChars2$, _
vbOKOnly + vbCritical, _
"Bad Characters")
Exit Sub
End If
Next i
спасибо.
FIXED :)
textBox1.Text += (lines[4]
.Replace("Word 1", String.Empty)
.Replace(":", String.Empty)
.Replace("'", String.Empty)
.Replace(",", String.Empty));
'string.Replace'? – Matten
Если ваш файл XML, вы ** действительно, действительно ** должны анализировать его как XML. Попробуйте 'XDocument.Load'. – driis
Проверка string.Replace, Спасибо. --- Содержимое для XML взято из WEB, сценария JS. – rgerculy