Announcement

Collapse
No announcement yet.

Làm sao lưu file bằng saveFileDialog C#

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Làm sao lưu file bằng saveFileDialog C#

    Cho e hỏi là mình làm sao để lưu 1 định dạng file cụ thể bằng saveFileDialog vô máy tính của mình khi chương trình mình đang chạy ứng dụng. Cụ thể là file audio(mp3, wmv,...), Image (jpeg, jpg,...).
    Ngôn ngữ lập trình là C#.
    PHP Code:
    private void saveToolStripMenuItem_Click(object senderEventArgs e)
            {
                
    OpenFileDialog openFileDlg = new System.Windows.Forms.OpenFileDialog();
                
    openFileDlg.InitialDirectory = @"C:\";
                openFileDlg.Filter = "
    Mp3 Audio|mp3";
                openFileDlg.FilterIndex = 1;
                openFileDlg.RestoreDirectory = true;

                using (openFileDlg)
                {
                    if (openFileDlg.ShowDialog() == DialogResult.OK)
                    {
                        // trong này e không biết làm gì.
                    }
                }         
            } 
    Tôi đã chọn và tôi sẽ đi bằng mọi cách.

  • #2
    Ví dụ save file ảnh

    PHP Code:
     saveFileDialog1.Filter "JPeg Image|*.jpg|Bitmap Image|*.bmp|Gif Image|*.gif";
                    
    saveFileDialog1.Title "Save an Image File";
                  
                    
    saveFileDialog1.ShowDialog();

                    if (
    saveFileDialog1.FileName != "")
                    {
                        
    // Saves the Image via a FileStream created by the OpenFile method.
                        
    System.IO.FileStream fs =
                           (
    System.IO.FileStream)saveFileDialog1.OpenFile();
                        
    // Saves the Image in the appropriate ImageFormat based upon the
                        // File type selected in the dialog box.
                        // NOTE that the FilterIndex property is one-based.
                        
    switch (saveFileDialog1.FilterIndex)
                        {
                            case 
    1:
                                
    this.pictureBox.Image.Save(fs,
                                   
    System.Drawing.Imaging.ImageFormat.Jpeg);
                                break;

                            case 
    2:
                                
    this.pictureBox.Image.Save(fs,
                                   
    System.Drawing.Imaging.ImageFormat.Bmp);
                                break;

                            case 
    3:
                                
    this.pictureBox.Image.Save(fs,
                                   
    System.Drawing.Imaging.ImageFormat.Gif);
                                break;
                        }

                        
    fs.Close(); 
    Last edited by 09520536; 25-02-2012, 22:35.

    Comment


    • #3
      Có saveFileDialog đó em, sao lại dùng openFileDialog để làm savefileDialog vậy ?
      với lại saveFileDialog chỉ giúp em mở hộp save file ra, cho người dùng nhập tên và bấm OK thôi, chứ việc save là phải dựa vào ng` khác (Theo anh bik là vậy), ví dụ như khi anh dùng CImage (C++) thì CImage có chức năng save tự cái image.
      Khoảng cách giữa bạn và ước mơ của bạn là bao xa ?

      Comment


      • #4
        SaveFileDialog chỉ là hiện cái hộp thoại chọn nơi lưu và tên file cần lưu , chứ tác vụ save file thì fai tự làm ( cái này thì biết đọc ghi file là đc)

        Im a british accent lover

        Comment


        • #5
          Cái dialog thì chỉ giúp ta hiện savefile dialog thôi, còn lưu file thì ta tự làm. Ví dụ trên mạng thì có nhiều, như của 09520536 đã post vậy. Tìm hiểu thêm về namespace System.IO để biết thêm về các các save file nha em.
          Link tham khảo: http://msdn.microsoft.com/en-us/library/system.io.aspx
          Waiting for the day my nickname get painted black and underlined ...!

          Comment


          • #6
            Cái lưu file ảnh thì e có đọc trên msdn rồi, nhưng chuyển sang làm mấy định dạng file khác thì thấy khó quá. Tại hồi năm nhất học về file dở quá nên không nắm rõ mấy cái này lắm. a nào có ví dụ gì khác cho dễ hiểu hơn không ạ
            Tôi đã chọn và tôi sẽ đi bằng mọi cách.

            Comment


            • #7
              Originally posted by 09520019 View Post
              Có saveFileDialog đó em, sao lại dùng openFileDialog để làm savefileDialog vậy ?
              à cái này e copy nhầm
              Tôi đã chọn và tôi sẽ đi bằng mọi cách.

              Comment


              • #8
                Originally posted by 10520085 View Post
                Cái lưu file ảnh thì e có đọc trên msdn rồi, nhưng chuyển sang làm mấy định dạng file khác thì thấy khó quá. Tại hồi năm nhất học về file dở quá nên không nắm rõ mấy cái này lắm. a nào có ví dụ gì khác cho dễ hiểu hơn không ạ
                phần SaveFileDlg.Filter = "Mp3 Audio|*.mp3"; bạn thêm cái All file vào, còn việc lưu chắc là đơn giản rùi nhể

                chúc học tốt!
                Hãy là chính mình!

                Comment


                • #9
                  Originally posted by 10520085 View Post
                  Cái lưu file ảnh thì e có đọc trên msdn rồi, nhưng chuyển sang làm mấy định dạng file khác thì thấy khó quá. Tại hồi năm nhất học về file dở quá nên không nắm rõ mấy cái này lắm. a nào có ví dụ gì khác cho dễ hiểu hơn không ạ
                  Câu trả lời, rất tiếc là e sẽ phải tự xây dựng phương thức save và convert riêng, hoặc dùng thư viện bên ngoài
                  Bùm, Maria Ozawa Bin Laden, chuyên gia cưa bom hàng đầu Việt Nam
                  Bùm, Maria Ozawa Bin Laden, chuyên gia cưa bom hàng đầu Việt Nam
                  Bùm, Maria Ozawa Bin Laden, chuyên gia cưa bom hàng đầu Việt Nam
                  Bùm, Maria Ozawa Bin Laden, chuyên gia cưa bom hàng đầu Việt Nam
                  ...

                  Comment

                  LHQC

                  Collapse
                  Working...
                  X