将包含变量的字符串保存到文件c#中

时间:2013-12-01 01:36:43

标签: c#

您好我正在尝试将大字符串保存到文件中

string _ULSWcalc = "1.35 * " + _Gd + "+ 1.5 * " + _Wd + "1.5 * " + _Qd " * 0.8";
File.WriteAllLines("C:\\aab.txt", _ULSWcalc);

_Gd _Wd_Qd都是变量,而不是“”。 他们都定义良好,程序没有File.WriteAllLines

但如果我放置它我会得到这2个错误

  

错误2参数2:无法从'string'转换为'System.Collections.Generic.IEnumerable'

     

错误1“System.IO.File.WriteAllLines(string,System.Collections.Generic.IEnumerable)”的最佳重载方法匹配具有一些无效参数

2 个答案:

答案 0 :(得分:5)

那是因为File.WriteAllLines()采用IEnumerable<String>string[]作为第二个参数。请参阅http://msdn.microsoft.com/en-us/library/system.io.file.writealllines(v=vs.110).aspx

如果这只是你写的一行,请执行:

File.WriteAllLines("C:\aab.txt", new string[]{_ULSWcalc});

答案 1 :(得分:3)

经常检查MSDN是非常有用的信息来源:File.WriteAllLines旁边有File.WriteAllText,它可以完全符合您的要求:

File.WriteAllText(@"C:\aab.txt", _ULSWcalc);