参数有效,但不能在C#中工作

时间:2014-10-28 00:28:51

标签: c# file function arguments

我正在创建一个使用用户输入的目录和传递的字符串来创建带有字符串的.txt的函数。这是我的代码:

private void MakeTheTxt(string theTest)
{
    string fileName = @textBoxDirectory.Text;
    try
    {
        File.WriteAllLines(fileName, theTest);
    }
    catch (DirectoryNotFoundException e)
    {
        MessageBox.Show("Please enter a valid directory.");
    }
}

WriteAllLines()函数表示参数无效。我查找了这个函数的参数,其中一个重载的定义是public static void WriteAllText(string path, string contents);。我给函数正确的参数类型,但它不起作用。有什么建议吗?

2 个答案:

答案 0 :(得分:3)

WriteAllLines没有超载需要两个string

您可能希望使用 (string path, string contents)超载的File.WriteAllText

File.WriteAllText(fileName, theTest);

答案 1 :(得分:1)

第二个参数应该是一个字符串数组,并且你传递一个字符串。

尝试类似:

File.WriteAllLines(fileName, new[]{theTest});