c#写入没有完整路径的文件

use*_*322 5 c#

如果我使用此代码

File.AppendAllText("C:/Users/Michael/Documents/Visual Studio 2010/Projects/PuzzleGame/PuzzleGame/PuzzleGameContent/player.TXT", "hi");
Run Code Online (Sandbox Code Playgroud)

该文件将保存并在其末尾添加"hi".但是,如果我做这样的事情:

File.AppendAllText("player.TXT", "what is good?");
Run Code Online (Sandbox Code Playgroud)

该文件没有"什么是好的?" 在它的最后.我只使用"player.TXT"文件名就能正常读取文件,但我不能只使用它来写入文件.谁能帮我?

Awo*_*ing 8

您的工作目录是.exe所在的位置(除非您更改它).所以你看,当你编译时,exe最终会在bin文件夹中,所以你的player.txt需要在那里,而不是你的源.

编辑:我打赌你要附加到player.txt然后你读它,这就是为什么它工作正常,因为你在bin文件夹中创建了一个新的.否则,阅读将无法奏效.如果你进入bin文件夹并删除player.txt,你的readfile应该不起作用.