求助!VBS下载的TXT文件丢失换行符
vbscript吧
全部回复
仅看楼主
level 1
欲淫兮 楼主
因为日常工作需要,所以用了一段下载文件的VBS代码来下载工作环境中的txt文档,但是发现下载下来的txt是没有换行符的,所有内容全部变成了一行。
以下是代码:
Set xPost = createObject("Microsoft.XMLHTTP")
xPost.Open "GET","ftp://192.168.12.190/pub/auto.txt",0
xPost.Send()
Set sGet = createObject("ADODB.Stream")
sGet.Mode = 3
sGet.Type = 1
sGet.Open()
sGet.Write(xPost.responseBody)
sGet.SaveToFile ".\auto.txt",2
http和ftp都是一样变成一行,有大神能解释一下嘛?
2014年08月01日 17点08分 1
level 7
呃,问题是这样的:windows的换行符其实是\r\n两个字符,而unix/linux的换行符是\n,而这个ftp服务器应该是后者。解决的方法很简单,下载后用fso读整个文本文件,然后把vblf全部替换成vbcrlf就搞定了。
2014年11月30日 08点11分 3
1