2013-06-02 98 views
1

我想創建一個程序,將bmp圖片保存到我的文檔並將該圖片用作壁紙。到目前爲止,我設法創建了這個程序,它的符號相當不錯。 但有一個問題,我不知道如何將bmp文件保存到我的文檔中(每臺計算機都有不同的路徑)。 請幫我找到一種方法來查找我的文檔的路徑。將文件保存到我的文檔

System.Drawing.Image img = Properties.Resources.pic; 
img.Save("D:\\wall.bmp", System.Drawing.Imaging.ImageFormat.Bmp); 
RegistryKey key = Registry.CurrentUser.OpenSubKey(@"Control Panel\Desktop", true); 
key.SetValue(@"Wallpaper", "D:\\wall.bmp"); 
RegistryKey key2 = Registry.CurrentUser.OpenSubKey(@"Control Panel\Desktop", true); 
key2.SetValue(@"WallpaperStyle", 2.ToString()); 
key2.SetValue(@"TileWallpaper", 0.ToString()); 
SystemParametersInfo(
      SPI_SETDESKWALLPAPER, 
      0, 
      "D:\\wall.bmp", 
      SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE); 

回答

3

嘗試

Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); 
+0

謝謝你的工作,但一個問題。我嘗試運行該程序時出現錯誤。我得到一個「在GDI +中發生的通用錯誤」。顯然,我不能直接保存在我的文檔中,也許我需要保存在子文件夾中的問題是,我不知道如何將子文件夾添加到通過使用上面的代碼找到的路徑。 – misha312

+0

我測試它,它爲我工作,我的代碼是這裏的地方:http://ideone.com/cb5qEI – Mzf

+0

當你試圖保存一個IMG它不起作用不幸地 – misha312