作者jwjeng (阿吉仔)
看板Visual_Basic
标题[.NET] 用write()储存文字档会自动加引号吗?
时间Sat Apr 24 23:23:37 2010
小弟使用VB 2008来做文字档的读取和储存
发现储存後的文字档会自动在资料前後加引号
例如
a = "你好吗?"
b = "我很好"
FileOpen(1, "c:\test.txt", OpenMode.Output)
Write(1, a)
Write(1, b)
FileClose(1)
这样产生的c:\test.txt 里面放的就是
"你好吗?","我很好",
若将 Write 改成 WriteLine
则结果就变成
"你好吗?"
"我很好"
总之他都会自动在前後加上引号
如果资料字串里就有引号的话
就会自动变成两个
看过说明
似乎是为了方便让 Input() 指令读取资料档
但若我输出的档案并不是要给 Input 用的
那要怎样把那些引号去掉呢?
过去VB6或更早之前的版本并没有这样的状况
问题是 .NET 好像已经不能使用下面这样的指令了...
Open "c:\test.txt" For Output #1
Print #1,a$
Print #1,b$
Close #1
不知有什麽办法可解呢?
还是只能事後再用别的软体把多出来的引号处理掉?
恳请赐教
--
为了你的健康及嫂夫人的幸福
每日起床後、临睡前, 请做:
仰卧起坐十次
正拳伏地挺身十次
交互蹲跳二十次
见到此post, 请立刻离座, 执行上述动作之一!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.201.224