源代码修改-ConvertEncoding
来源:互联网 发布:sql2000导入excel数据 编辑:程序博客网 时间:2024/06/07 15:14
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
namespace 源代码修改
{
public class ConvertEncodingToUTF8 : IOperateSource
{
private int amountOfHasConverted;
public int AmountOfHasConverted
{
get
{
return amountOfHasConverted;
}
}
public ConvertEncodingToUTF8()
{
amountOfHasConverted = 0;
}
private Encoding GetType(FileInfo sourceFileInfo)
{
FileStream fs = new FileStream(sourceFileInfo.FullName, FileMode.Open, FileAccess.Read);
BinaryReader reader = new BinaryReader(fs, System.Text.Encoding.Default);
byte[] ss = reader.ReadBytes(3);
reader.Close();
Encoding encoding;
if (ss[0] >= 0xEF)
{
if (ss[0] == 0xEF && ss[1] == 0xBB && ss[2] == 0xBF)
{
encoding = Encoding.UTF8;
}
else if (ss[0] == 0xFE && ss[1] == 0xFF)
{
encoding = Encoding.BigEndianUnicode;
}
else if (ss[0] == 0xFF && ss[1] == 0xFE)
{
encoding = Encoding.Unicode;
}
else
{
encoding = Encoding.Default;
}
}
else
{
encoding = Encoding.Default;
}
fs.Close();
return encoding;
}
override public void Go(FileInfo sourceFileInfo)
{
Encoding encoding = GetType(sourceFileInfo);
if (encoding != Encoding.UTF8)
{
++amountOfHasConverted;
StreamReader reader = new StreamReader(sourceFileInfo.FullName, encoding);
string buffer = reader.ReadToEnd();
reader.Close();
StreamWriter writer = new StreamWriter(sourceFileInfo.FullName, false, Encoding.UTF8);
writer.Write(buffer);
writer.Close();
}
}
}
}
using System.Collections.Generic;
using System.IO;
using System.Text;
namespace 源代码修改
{
public class ConvertEncodingToUTF8 : IOperateSource
{
private int amountOfHasConverted;
public int AmountOfHasConverted
{
get
{
return amountOfHasConverted;
}
}
public ConvertEncodingToUTF8()
{
amountOfHasConverted = 0;
}
private Encoding GetType(FileInfo sourceFileInfo)
{
FileStream fs = new FileStream(sourceFileInfo.FullName, FileMode.Open, FileAccess.Read);
BinaryReader reader = new BinaryReader(fs, System.Text.Encoding.Default);
byte[] ss = reader.ReadBytes(3);
reader.Close();
Encoding encoding;
if (ss[0] >= 0xEF)
{
if (ss[0] == 0xEF && ss[1] == 0xBB && ss[2] == 0xBF)
{
encoding = Encoding.UTF8;
}
else if (ss[0] == 0xFE && ss[1] == 0xFF)
{
encoding = Encoding.BigEndianUnicode;
}
else if (ss[0] == 0xFF && ss[1] == 0xFE)
{
encoding = Encoding.Unicode;
}
else
{
encoding = Encoding.Default;
}
}
else
{
encoding = Encoding.Default;
}
fs.Close();
return encoding;
}
override public void Go(FileInfo sourceFileInfo)
{
Encoding encoding = GetType(sourceFileInfo);
if (encoding != Encoding.UTF8)
{
++amountOfHasConverted;
StreamReader reader = new StreamReader(sourceFileInfo.FullName, encoding);
string buffer = reader.ReadToEnd();
reader.Close();
StreamWriter writer = new StreamWriter(sourceFileInfo.FullName, false, Encoding.UTF8);
writer.Write(buffer);
writer.Close();
}
}
}
}
- 源代码修改-ConvertEncoding
- 源代码修改-IOperateDocument
- 源代码修改-ReadDocument
- 源代码修改-WriteDocument
- 源代码修改-IOperateSource
- 源代码修改-ReadSourceFile
- 源代码修改-WriteSourceFile
- 源代码修改-Menu
- 源代码修改-TravelAllFiles
- 源代码修改-Program
- 初步修改android源代码
- Logica SMPP 源代码修改
- 修改点名源代码
- 修改opencv源代码,为我所用
- mybatis-generator 源代码修改
- 修改照片的程序源代码
- QQ拼拼看修改器源代码
- 【原创】帝国CMS源代码修改
- 依赖注入那些事儿
- 保护你的眼睛的电脑屏幕颜色
- 瞄准!干掉一个WP的站点
- python 字符串数组互转
- vmware不能加载USB可能的原因
- 源代码修改-ConvertEncoding
- asp.net后台调用dl
- sockaddr与sockaddr_in结构体简介
- 实现读取手机中所有联系人的主要信息(名称和联系电话),并以ListView显示
- 第二章:从Hello World 程序开始——(NCURSES Programming HOWTO中文版
- HDU 3397 Sequence operation
- sha1 加密
- Ubuntu 10.04 常见问题 {持续总结}
- 鼠标右键菜单