您好我正在尝试将大字符串保存到文件中
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)”的最佳重载方法匹配具有一些无效参数
答案 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);