[VB.NET]大容量文件编码转换问题,高手请进,在线等

大容量文件编码转换问题,高手请进,在线等 最近在做一个项目,需要把一个UTF-8编码的文件转换成GB2312编码的文件,由于文件太大,有200多M,转换的时候十分消耗内存,请大家看一下,有什么办法可以节约内存,谢谢。 代码如下 原先的代码,很耗内存。。。 My.Computer.FileSystem.WriteallText(file2,My.Computer.FileSystem.ReadAllText(file1),False,System.Text.Encoding.GetEncoding( "GB2312 ")) 现在的代码,也很耗内存。。。 byte1 = IO.File.ReadAllBytes(file1) byte2 = Encoding.Convert(Encoding.UTF8,Encoding.GetEncoding( "GB2312 "),byte1) IO.File.WriteallBytes(file2,byte2) __________________________________________________________________________ 你可以把这个文本分为N份,然后开N条线程转换,转换完后再合并 __________________________________________________________________________ 试一下: StreamReader sr = new StreamReader (file1,Encoding.UTF8); StreamWriter sw = new StreamWriter (file2,Encoding.GetEncoding("GB2312")); char[] buffer = new char[1024]; 然后循环从sr中读取到Buffer中,再Write到sw,直到文件结束,后面的代码略(因为下班了:)) __________________________________________________________________________

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...