国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

在VB.NET里操作文本文件

2024-07-10 13:01:03
字體:
供稿:網(wǎng)友
在.net里的system.io.file和system.io.fileinfo里的opentext和appentext等幾個方法都是使用utf-8編碼操作文件的.這就導(dǎo)致如果操作不是使用utf-8編碼編寫的文件時將會出現(xiàn)亂碼現(xiàn)象!!!
解決方法就是對文本文件使用字節(jié)流操作,即不使用.net里提供的opentext和appentext等幾個方法,而是將文本當(dāng)成二進制文件來操作,并且在操作時使用encoding的方法進行相應(yīng)的解碼即可.實現(xiàn)代碼如下:
打開文本文件:
public function loadfile(byval filename as string) as string
if filename= "" then
return ""
end if
try
dim filereader as filestream = file.open(filename, filemode.open)
dim filebyte(filereader.length) as byte
filereader.read(filebyte, 0, filereader.length)
'轉(zhuǎn)成系統(tǒng)對應(yīng)的編碼字符
dim myencoder as encoding = encoding.default
filereader.close()
filereader = nothing
return new string(myencoder.getchars(filebyte))
catch e as exception
return ""
end try
end sub


保存文件:
public sub savetofile(byref conten as string, byval filename as string)
'/*將conten字符串的內(nèi)容寫入filename文件
if filename = "" then
exit sub
end if
try
dim filetowrite as filestream = file.create(filename)
dim rbyte() as byte = encoding.default.getbytes(conten.tochararray)
filetowrite.write(rbyte, 0, rbyte.length)
filetowrite.close()
filetowrite = nothing
catch e as exception
end try
end sub

使用上面二個方法即可實現(xiàn)使用當(dāng)前系統(tǒng)對應(yīng)的編碼操作文本文件.可避免亂碼的問題....



發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 肥西县| 扬中市| 大足县| 望江县| 日土县| 宜兴市| 新乡县| 惠州市| 海丰县| 阳谷县| 古蔺县| 梓潼县| 阿坝| 马关县| 嘉定区| 汾阳市| 保山市| 吴川市| 玉门市| 巴林右旗| 杭州市| 页游| 象州县| 永顺县| 玉屏| 康定县| 桂东县| 丹凤县| 吴江市| 乌拉特前旗| 福泉市| 拉萨市| 河津市| 大同市| 莱西市| 恩平市| 峨边| 江都市| 常熟市| 论坛| 紫阳县|