国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 嵊州市| 遂宁市| 潼关县| 工布江达县| 文水县| 阳高县| 阿合奇县| 九台市| 泊头市| 新丰县| 柳州市| 兴城市| 安化县| 西昌市| 十堰市| 益阳市| 永寿县| 靖州| 白沙| 盐源县| 福清市| 东明县| 双桥区| 莱州市| 鄂尔多斯市| 池州市| 土默特右旗| 湖南省| 北宁市| 东乡县| 曲麻莱县| 兴安县| 绿春县| 青冈县| 张家界市| 甘肃省| 甘孜县| 通山县| 浦东新区| 哈密市| 浦城县|