2017-08-28 65 views
0

我在我的應用程序中有根文件夾中的文件。如何將兩個文件夾移回

當我使用下面的代碼:

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

它也考慮... \ BIN \調試\

如何移動避免這種情況?

+0

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

回答

0

工作代碼:

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

\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'與程序所在的目錄位於同一目錄中,則相對文件名將默認爲該目錄。 –

相關問題