StreamWriter.WriteLine自动加了双引号
有个方法,把ArrayList里面存在字符串全部写到TXT文件里面去,我的电脑上都很正常。可是给用户用的时候却出现了问题。
在每行字符串的首尾都加了双引号,怎么去掉啊:"20604001,04/06/2012,2200310629,FORESHOT-ZS"
"20604016,04/06/2012,20821,NORTH 159704 / 3760109,11349,MULTEK"
都是这个样子的。
代码如下求救。
Private Function WriteToTxt(ByVal objContent As ArrayList, ByVal strFilePath As String) As Boolean
Dim objFileStream As System.IO.FileStream = Nothing
Dim objStreamReader As System.IO.StreamReader = Nothing
Dim objStreamWriter As System.IO.StreamWriter = Nothing
Dim strContent As String = ""
If (System.IO.File.Exists(strFilePath)) Then
System.IO.File.Delete(strFilePath)
End If
objFileStream = New IO.FileStream(strFilePath, System.IO.FileMode.CreateNew, System.IO.FileAccess.Write)
objStreamWriter = New IO.StreamWriter(objFileStream, System.Text.Encoding.Default)
For Each strContent In objContent
objStreamWriter.WriteLine(strContent)
Next
objStreamWriter.Close()
objFileStream.Close()
Return True
End Function
[解决办法]
代码看似乎没问题,是否是ArrayList里的字符串就带有双引号。实在不行的话,就只能用源代码到出现这种情况的机器上调试一下。看看问题出在哪了。
[解决办法]
嗯, 我也是觉得可能传入的参数就有引号。
[解决办法]
调试,看看“”什么时候出现的引号
[解决办法]