如何在C#中将引用的字符串写入文件?

时间:2014-06-24 15:32:08

标签: c# csv

我正在使用StreamWriter在C#中创建一个新的.csv文件,并使用WriteLine("stuff to write")方法写入此文件。我的问题是我似乎无法写出引用的字符串,即WriteLine(" "dog" ")其中“dog”本身被引用。我尝试使用双引号方法:WriteLine(@"""dog""")但它仍然无效(只是在csv文件中写了dog)。如何将引用的字符串写入文件?

3 个答案:

答案 0 :(得分:0)

我假设您在Excel中打开此功能,这就是您没有看到引号的原因 - 当您打开CSV文件时,Excel会尝试变聪明,因此它会采取行动出你的报价,即使它们在原始文件中。

在文本编辑器中打开结果文件,当您执行WriteLine(@"""dog""")方法(或更常见的WriteLine("\"dog\""))时,您会看到引号。

答案 1 :(得分:0)

如果您想要引号,请在您的蜇中使用\"

WriteLine("something with the \"quote\"");

答案 2 :(得分:0)

由于双引号被视为特殊字符,因此如果要使用其文字表示,则必须使用escape

WriteLine("\"dog\"")