我正在使用StreamWriter在C#中创建一个新的.csv文件,并使用WriteLine("stuff to write")
方法写入此文件。我的问题是我似乎无法写出引用的字符串,即WriteLine(" "dog" ")
其中“dog”本身被引用。我尝试使用双引号方法:WriteLine(@"""dog""")
但它仍然无效(只是在csv文件中写了dog
)。如何将引用的字符串写入文件?
答案 0 :(得分:0)
我假设您在Excel中打开此功能,这就是您没有看到引号的原因 - 当您打开CSV文件时,Excel会尝试变聪明,因此它会采取行动出你的报价,即使它们在原始文件中。
在文本编辑器中打开结果文件,当您执行WriteLine(@"""dog""")
方法(或更常见的WriteLine("\"dog\"")
)时,您会看到引号。
答案 1 :(得分:0)
如果您想要引号,请在您的蜇中使用\"
。
WriteLine("something with the \"quote\"");
答案 2 :(得分:0)
由于双引号被视为特殊字符,因此如果要使用其文字表示,则必须使用escape。
WriteLine("\"dog\"")