2010-02-23 22 views
0

我試圖將圖片保存在我的項目的相對路徑中。我希望它位於名爲「圖像」的文件夾中。通過使用此代碼保存在C#程序員定義的文件夾中

theImage.Save("\\images\\image.jpg", System.Drawing.Imaging.ImageFormat.Jpeg); 

我認爲通過測試絕對路徑,該文件夾「圖像」必須存在它的工作。問題是,我不知道項目的根文件夾是什麼,所以我可以在Windows資源管理器中手動創建文件夾。我該如何解決我的問題?

回答

1

Directory.Create("images");
theImage.Save(@"images\image.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);

Directory.Create只會讓一個文件夾,如果一個不存在,所以沒有必要擔心。字符串文字之前的@使得唯一需要轉義的字符是",它的執行方式如""。無論如何,我不認爲你應該現在手動製作自己的文件夾。另外,爲了將來的參考,您可以通過使用Environment.CurrentDirectory以編程方式獲取當前工作目錄。

編輯:在這種情況下,嘗試:
Directory.CreateDirectory("images");
string path = Path.Combine(Environment.CurrentDirectory, @"images\image.jpg"; theImage.Save(path, System.Drawing.Imaging.ImageFormat.Jpeg);

+0

hmmmm怪異,目錄被創建,但該文件沒有保存。我的意思是,目錄保持空白... 注意:它是Directory.CreateDirectory。你需要system.io – jello 2010-02-23 02:51:38

+0

莫名其妙地,當我指定一個絕對路徑時,一切都很好。但只要它是相對的,它不會保存... – jello 2010-02-23 03:19:31

+0

使用新建議進行編輯 – 2010-02-23 15:52:39

相關問題