我一直在跟踪一些关于创建CSV文件的内容,但不经意间老师在代码的某一部分中有一些问题。实际上,有一种方法是替换奇怪的字符并转义逗号,因为它正在创建CSV。
它的代码是这样的:
private string PrepareInputForFile(string input)
{
input = input.Replace('ı', 'i')
.Replace('ç', 'c')
.Replace('ö', 'o')
.Replace('ş', 's')
.Replace('ü', 'u')
.Replace('ğ', 'g')
.Replace('İ', 'I')
.Replace('Ç', 'C')
.Replace('Ö', 'O')
.Replace('Ş', 'S')
.Replace('Ü', 'U')
.Replace('Ğ', 'G')
.Replace(""", """") // this line is issue
.Trim();
if (input.Contains(","))
{
input = """ + input + """; // and this line also!
}
return input;
}实际上有错误抛出,上面写着:
将文本表示为UTF-16代码单元的序列.;预期。
那么,我如何才能修复这段代码,这样它才能真正工作(Escape、逗号等)。
发布于 2019-08-26 14:11:09
您必须在C#字符串中转义双引号:
...
.Replace("\"", "\"\"");
...
input = "\"" + input + "\"";https://stackoverflow.com/questions/57659503
复制相似问题