|
我想用C#写个小工具,用来构造一些VBScript,nsi文件,但是发现出来的文件格式是UTF-8的(构造时一部分内容是C#程序自己判断构造字符串,另一部分是从预先准备好的文件里读出来,那些文件格式是ANSI的)。现在发现产生的文件中的中文都变成了乱码,甚至出现中文字符串后面的'号消失导致vbscript不能使用的情况
有没有什么办法能让产生的文件也是ansi格式,并保证不出现乱码呢?
付上我现在复制文件和写文件的方法(就是通过这两个方法生成新文件的):
1。复制文件
public static string CopyFile(string srcFileName, string aimFileName)
{
string result = "";
StreamReader SR = null;
try
{
string S;
SR = new StreamReader(srcFileName, Encoding.Default);// File.OpenText(srcFileName);
S = SR.ReadLine();
while (S != null)
{
AppendToFile(aimFileName, S);
//Console.WriteLine(S);
S = SR.ReadLine();
}
}
catch (Exception e)
{
string s = e.ToString();
throw;
}
finally
{
if (SR != null)
SR.Close();
}
return (result);
}
2。写文件
public static bool AppendToFile(string filepath, string comment)
{
StreamWriter SW;
SW = File.AppendText(filepath);
SW.WriteLine(comment);
SW.Close();
return true;
} |
|