File.WriteAllText()尝试写入错误的目录

时间:2018-12-04 11:12:56

标签: c# .net system.io.file

我有以下代码

string filePath = @"C:\temp\Test.txt";
File.WriteAllText(filePath, csvContent);

但是,当我运行控制台应用程序时,它会引发以下错误...

  

找不到路径的一部分   “ C:\ Code \ ScheduledTextMigration \ ScheduledTextMigration \ bin \ Debug \ C \ temp \ Test.txt”。

到底为什么要尝试写入该目录?

2 个答案:

答案 0 :(得分:2)

仔细检查您的字符串中的位置

string filePath = @"C:\temp\Test.txt"

我愿意打赌,您错过了C和\之间的冒号。

string filePath = @"C\temp\Test.txt"

默认情况下,调试目录是应用程序的当前路径(Environment.CurrentDirectory),如果您未指定有效路径,它将用作路径的基础。

答案 1 :(得分:0)

奇怪...

我将代码移至新方法(剪切并粘贴),现在可以使用...