首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

StreamWriter.WriteLine自动加了双引号解决方法

2012-12-31 
StreamWriter.WriteLine自动加了双引号有个方法,把ArrayList里面存在字符串全部写到TXT文件里面去,我的电

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里的字符串就带有双引号。实在不行的话,就只能用源代码到出现这种情况的机器上调试一下。看看问题出在哪了。
[解决办法]
嗯, 我也是觉得可能传入的参数就有引号。
[解决办法]
调试,看看“”什么时候出现的引号
[解决办法]

引用:
实在不行,就用代码在输出时强行检查每个字符串的开始和结尾是否有引号,有就强行去掉。没有就放行,不过是治标不治本,但能解决问题就是了。

赞同,这种方法虽说治标不治本,但这个是对程序员讲的。对于客户来说,使用正常没有问题就是王道。

热点排行