【发布时间】:2014-04-25 19:37:00
【问题描述】:
当我尝试删除 xml 文件中的文本时,即。 rsquo,我得到一个 'System.OutOfMemoryException' 异常错误。
有什么建议吗? - 用vb写的
<Person>
<Name>’ John /’ </Name>
<age> 24 </age>
<DOB>
<year> 1990 </year>
<month> 03 </month>
<date> 23 </date>
</DOB>
</Person>
Dim myStreamReaderL1 As StreamReader
Dim myStream As StreamWriter
Dim mystr As String
myStreamReaderL1 = System.IO.File.OpenText(Server.MapPath( filepath_Label.Text))
myStr = myStreamReaderL1.ReadToEnd()
myStreamReaderL1.Close()
If mystr.Contains("’") Then
mystr = mystr.Replace("’", "")
count += count + 1
End If
myStream = System.IO.File.CreateText(Server.MapPath("Valedate/" & DateTime.Now.ToString("yyyy-MM-dd") & "/new" & TextBox_filename.Text))
myStream.WriteLine(myStr)
myStream.Close()
【问题讨论】:
-
文件有多大,这是否发生在循环中?您可以尝试逐行处理。它可能会慢一点,但你不应该用完内存。
-
需要考虑的事情:在使用 XML 时考虑使用LINQ to XML。
-
文件为 92.7 MB - 将逐行尝试
标签: xml vb.net streamreader