用双引号保存文件

时间:2009-11-04 11:49:09

标签: c# encoding

我有这个代码写入文件,它的工作完美但我有一个案例,其中一个客户谁在记录的开头和结尾记录双引号。 我可以理解,通过编码替换口音,但我不喜欢我可以发生。

编辑ini。

string recno = string.empty;

recno = "123;1548;1567;10-10-01";

编辑结束。

using (FileStream fsRes = new FileStream(fileSts, FileMode.Append))
{
   using (TextWriter twRes = new StreamWriter(fsRes, Encoding.GetEncoding(1252)))
   {
      twRes.WriteLine(recno);
   }
}

档案数据:

正常行为:

123;1548;1567;10-10-01

在有问题的客户端上:

"123;1548;1567;10-10-01"

编辑: 我不知道如何解释,但问题开始的方式一样,所以我完成了。 所以,对不起,但不知道发生了什么,只希望不会再发生。

项目我没有改变,代码是我用的例子。

谢谢大家的答案。

@Bobby,我会看到然后实现你放的代码。

3 个答案:

答案 0 :(得分:2)

在我看来,这只是需要修剪字符串两端的双引号的情况:

recno = recno.Trim('\"');

如果情况并非如此,请提供更多信息。我无法看到这与文件或编码有什么关系。

答案 1 :(得分:0)

如果您想要替换所有引号(包括可能出现在文本中间的引号),您可以使用:

string s = recno.Replace("\"","");

答案 2 :(得分:0)

也许这是TextWriter的一个问题?

using (StreamWriter strm = new StreamWriter(fileSts, true, Encoding.GetEncoding(1252))) {
    strm.WriteLine(recno);
}