0

我有以下代码

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

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

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

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

4

2 回答 2

2

仔细检查你的字符串在哪里

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

我愿意打赌你错过了 C 和 \ 之间的冒号,例如

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

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

于 2018-12-04T11:20:31.173 回答
0

奇怪的...

我将代码移动到一个新方法(剪切并粘贴它),它现在可以工作了......

于 2018-12-04T11:25:30.943 回答