我是一个.NET开发人员,被要求做一个应用程序,将html文件转换为C#中的ANSI。
ANSI是必需的,因为转换后的文件将在Visual Fox Pro应用程序上运行。
基本逻辑已经准备好了,问题出在转换本身。
我已经尝试过这段代码:http://social.msdn.microsoft.com/Forums/pt-BR/026ddda3-9bd1-4502-b445-e2a1cc88345d/convert-file-from-utf8-to-ansi?forum=csharplanguage,但是当我在editplus上检查它时,文件仍然没有转换成ANSI值,甚至更糟糕的是,缩进也是一团糟。
我应该做的是像editplus那样转换文件,它保留了文档的缩进,可以将任何文件从UTF8转换为ANSI。
关键是我要处理成百上千个html文件,所以我不能使用文本编辑器一个接一个地处理。
如何进行转换?
有没有办法像editplus那样转换它并保留缩进?
对于特殊字符,如:"ã,ão,é,í...“在转换之前我正在更正它。这是正确的方法吗?
发布于 2014-03-13 03:04:56
使用默认编码而不是ASCII:
StreamReader sr = new StreamReader(infile);
StreamWriter sw = new StreamWriter(outfile, false, Encoding.Default);
// invoke the ReadToEnd method
sw.WriteLine(sr.ReadToEnd());
sw.Close();
sr.Close(); https://stackoverflow.com/questions/22359662
复制相似问题