【发布时间】:2017-04-24 09:52:50
【问题描述】:
我有这个代码:
using (var sw = new StreamWriter(path + kat + "/" + namec, false, Encoding.UTF8))
{
sw.WriteLine(namex + "," + address + "," + web + "," + email + "," + phone + "," + linksx + "," + transport);
}
如何附加文本并包含 Encoding.UTF8 ?
我试过这个:
using (StreamWriter sw = File.AppendText(path + kat + "/" + namec, false, Encoding.UTF8))
但我得到了这个:
严重性代码描述项目文件行抑制状态 错误 CS1501 方法“AppendText”没有重载需要 3 参数访问丹麦 C:\Users\???\Documents\Visual Studio 2015\Projects\visitdenmark\visitdenmark\Form1.cs 193 活动
【问题讨论】:
-
不确定我是否明白,但 StreamWriter 的第二个参数是设置是否应该附加。您可以使用相同的代码,但将参数设置为 true。
-
@ogomrub 好的,请告诉我,你将如何附加它,包括 Encoding.UTF8 ?
-
我的意思和@Larsupilami 写的一样。您在文件中得到了一些意外字符,可能是您正在使用使用不同于 UTF8 编码的工具打开文件?
-
我从网站 visitdenmark.dk 获得了字符串示例 我有这个名字 Danhostel Rønne 但我将它存储在 csv 文件中,它看起来像这个 Danhostel Rønne
-
我有一个非常奇怪的问题,当我将它设置为 false 时,一切正常,它显示像这样的名称“Rønne”但我不能这样做,因为我需要附加它,所以当我将其设置为 true,然后它会正确附加,但会显示类似“Rønne”的名称。很奇怪。