【发布时间】:2013-03-13 21:35:15
【问题描述】:
我正在制作一个小型 C# 应用程序,但遇到了一个小问题。
我有一个纯文本的 .xml,我只需要第 4 行。
string filename = "file.xml";
if (File.Exists(filename))
{
string[] lines = File.ReadAllLines(filename);
textBox1.Text += (lines[4]);
}
到目前为止一切都很好,我唯一的问题是我必须从第 4 行删除一些单词和符号。
我的坏话和符号:
word 1
:
'
,
我一直在 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
谢谢。
已修复:)
textBox1.Text += (lines[4]
.Replace("Word 1", String.Empty)
.Replace(":", String.Empty)
.Replace("'", String.Empty)
.Replace(",", String.Empty));
【问题讨论】:
-
如果您的文件是 XML,您真的,真的应该将其解析为 XML。试试
XDocument.Load。 -
检查 string.Replace ,谢谢。 --- XML 的内容取自 WEB,一个 JS 脚本。
-
如果有帮助,您应该接受答案,而不仅仅是将问题标记为已解决...(它也会给您 5 个代表 :))