2013-08-29 56 views
0

我將分發我的程序。它會拍照並保存到一個文件夾。問題是:C:/Users/G73/Desktop/分發並出現一些問題

每個人都有自己存在的文件路徑......在它的代碼是

bitmap.Save("C:/Users/G73/Desktop/My OVMK Photos//OpenVMK" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".jpg", ImageFormat.Jpeg); 

它有我的文件路徑和我的計算機的名字......我怎麼會使其向更改爲用戶路徑?

+0

嘗試'%HOMEDRIVE%\%HOMEPATH%' –

回答

2

試試這個代碼:

string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 
bitmap.Save(Path.Combine(path, "My OVMK Photos//OpenVMK", DateTime.Now.ToString("yyyyMMddHHmmss") + ".jpg"), ImageFormat.Jpeg); 

它得到桌面路徑爲當前用戶。

Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 

,你將與Path.Combine使用 - - 您可以使用Enviroment.SpecialFolder

+1

個人意見 - 'MyDocuments'或'MyPictures'可能比在桌面上隨意傾倒的東西... ...在GDI +發生 –

+0

一般性錯誤更好的選擇。我明白了。 –

+0

@AlexeiLevenkov好點,這就是爲什麼我提到其他SpecialFolders :) – wudzik

2

要得到用戶的桌面上獲得更多的特殊文件夾如:

bitmap.Save (Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "My OVMK Photos//OpenVMK... 

雖然對圖像,你會可能會更好使用我的圖片目錄 -

​​
+0

謝謝!我在哪裏實現?我是Noob!對不起: ( –

+0

是的,我現在正在使用圖片。 –

1

Tr Y本

Environment.GetFolderPath(Environment.SpecialFolder.UserProfile));