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