2014-03-29 80 views
1

我想如何在c# wpf中創建一個目錄。但我不知道如何去當前的驅動器文件夾。當前驅動器是安裝的驅動器窗口。我用:在文檔中創建一個文件夾C#WPF

碼已更新

String cur = Environment.CurrentDirectory; 
cur = cur.Substring(0, 2); 
string path1 = @""+cur+"\temp"; 
if(!Directory.Exists(path1)) 
    Directory.CreateDirectory(path1); 

但它給錯誤說路徑無效字符。我如何創建一個文件夾到另一個驅動器?

謝謝!

+0

當您調試代碼時,「path1」的值是多少? –

+0

@SonerGönül值是'「D:\\\ temp」' – user3262659

+0

你不覺得你有額外的\?你的路徑不應該只是D:\\ temp? –

回答

2

我會使用System.IO.Path中提供的方法。他們爲你處理目錄分隔符。

使用Path.GetPathRoot獲得根驅動器(即c:\\

var root = Path.GetPathRoot(Environment.CurrentDirectory); 

使用Path.Combine兩個路徑組合成一個單一的目錄路徑:

var temp = Path.Combine(root, "temp"); 

如果你需要的是存儲的地方臨時文件,你可以考慮使用:

Path.GetTempPath() 
+0

它給出了一個錯誤:'路徑是System.IO.Path和System.Windows.Shapes.Path之間的模糊引用' – user3262659

+2

@ user3262659然後使用全名'System.IO.Path'不只是'Path' –

+0

謝謝@SonerGönül – user3262659

相關問題