如何将两个文件夹移回

问题描述:

我在我的应用程序中有根文件夹中的文件。如何将两个文件夹移回

当我使用下面的代码:

string startupPat = System.IO.Directory.GetCurrentDirectory(); 

它也考虑... \ BIN \调试\

如何移动避免这种情况?

+0

什么做你的意思是避免'\ bin \ Debug \'?=! –

工作代码:

string test= File.ReadAllText(Path.Combine(System.IO.Directory.GetCurrent‌​Directory(), "..\\..\\test.txt")); 

\bin\Debug是程序将编译到的默认文件夹。如果你从Visual Studio运行你的程序,这很可能是当前目录。无论如何,当您将程序复制到另一个文件夹时,System.IO.Directory.GetCurrentDirectory()应该返回该文件夹。

为您的文件,你必须复制到输出目录为了将文件复制到你的程序将被设置为总是的属性。

对于住在同一目录作为您的程序中的所有文件,并您诺斯需要的任何路径,你可以只使用相对文件名

var textReadFromFile = File.ReadAllText("myfile.txt"); 
+0

如何在这种情况下放正确的路径? File.ReadAllText(startupPath +“myfile.txt”); – 4est

+0

@ 4est你缺少连接反斜杠使用'Path.Combine(startupPath,“myfile.txt”)' –

+0

在这种情况下,你将不需要任何路径。如果'myfile.txt'与程序所在的目录位于同一目录中,则相对文件名将默认为该目录。 –