我有这个代码写入文件,它的工作完美但我有一个案例,其中一个客户谁在记录的开头和结尾记录双引号。 我可以理解,通过编码替换口音,但我不喜欢我可以发生。
编辑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,我会看到然后实现你放的代码。
答案 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);
}