2013-06-02 1 views
1

bmp 그림을 내 문서에 저장하고 해당 그림을 배경 화면으로 사용하는 프로그램을 만들고 싶습니다. 지금까지 나는 프로그램을 만들 수 있었다. 그리고 그것은 꽤 멋지게 runes한다. 하지만 한 가지 문제는 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); 
012 시도
+0

고마워요,하지만 한 가지 문제가 있습니다. 프로그램을 실행하려고하면 오류가 발생합니다. A "GDI +에서 일반적인 오류가 발생했습니다". 명백히 내 문서에 직접 저장할 수 없습니다. 하위 폴더에 저장해야 할 수도 있습니다. 위 코드를 사용하여 찾은 경로에 하위 폴더를 추가하는 방법을 모르는 것입니다. – misha312

+0

테스트 해보니 제 코드는 여기에 있습니다 : http://ideone.com/cb5qEI – Mzf

+0

img를 저장하려고하면 unfurtunetly – misha312

관련 문제