我的应用程序中有根目录上的文件。
当我使用以下代码时:
string startupPat = System.IO.Directory.GetCurrentDirectory();
它也在采取...\bin\调试\
如何移动避免这种情况?
工作代码:
string test= File.ReadAllText(Path.Combine(System.IO.Directory.GetCurrentDirectory(), "..\..\test.txt"));
binDebug
是程序将编译到的默认文件夹。如果您从Visual Studio运行程序,则这很可能是当前目录。无论如何,当您将程序复制到另一个文件夹时,System.IO.Directory.GetCurrentDirectory()
应返回该文件夹。
对于您的文件,您必须将复制到输出目录设置为始终在属性中,以便将文件复制到程序所在的位置。
对于与您的程序位于同一目录中的所有文件,您不需要任何路径,您可以只使用相对文件名
var textReadFromFile = File.ReadAllText("myfile.txt");