2014-01-28 77 views
0

我想將圖片從圖片框保存到默認路徑。我怎樣才能做到這一點?C#:將圖片保存到我的電腦上的文件夾

這是我到目前爲止有:

private void bntSave_Click(object sender, EventArgs e) 
    { 
     SaveImageCapture(imgCapture.Image); 
    } 

    public static void SaveImageCapture(System.Drawing.Image image) 
    { 

     SaveFileDialog s = new SaveFileDialog(); 
     s.FileName = "Image";// Default file name 
     s.DefaultExt = ".Jpg";// Default file extension 
     s.Filter = "Image (.jpg)|*.jpg"; // Filter files by extension 

     // Show save file dialog box 
     // Process save file dialog box results 
     if (s.ShowDialog() == DialogResult.OK) 
     { 
      // Save Image 
      string filename = s.FileName; 
      FileStream fstream = new FileStream(filename, FileMode.Create); 
      image.Save(fstream, System.Drawing.Imaging.ImageFormat.Jpeg); 
      fstream.Close(); 

     } 

    } 
+1

我不確定我是否理解。你在找's.InitialDirectory = defaultFolder'嗎? – jac

+0

是的,我正在尋找對話框的默認路徑 – user3246567

回答

0

使用FileDialog的InitialDirectory財產。修改您的SaveImageCapture方法,類似於以下。

public static void SaveImageCapture(System.Drawing.Image image) 
{ 
    SaveFileDialog s = new SaveFileDialog(); 
    s.FileName = "Image";// Default file name 
    s.DefaultExt = ".Jpg";// Default file extension 
    s.Filter = "Image (.jpg)|*.jpg"; // Filter files by extension 

    // Below are two examples of setting the initial (default) folder - choose one 

    // 1. example of setting the default folder to a special folder 
    s.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); 

    // 2 example of setting the default folder to an absolute path 
    //s.InitialDirectory = ("C:\\Temp"); 

    // setting the RestoreDirectory property to true causes the 
    // dialog to restore the current directory before closing 
    s.RestoreDirectory = true; 
    // Show save file dialog box 
    // Process save file dialog box results 
    if (s.ShowDialog() == DialogResult.OK) 
    { 
     // Save Image 
     string filename = s.FileName; 
     // the using statement causes the FileStream's dispose method to be 
     // called when the object goes out of scope 
     using (System.IO.FileStream fstream = new System.IO.FileStream(filename, System.IO.FileMode.Create)) 
     { 
      image.Save(fstream, System.Drawing.Imaging.ImageFormat.Jpeg); 
      fstream.Close(); 
     } 
    } 
} 
相關問題