Announcement

Collapse
No announcement yet.

Save file trong TXT

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

  • [C#] Save file trong TXT

    Em đã mày mò ra được cách save file trong C# = savefiledialog nhưng dính 1 vấn đề là Ví dụ em xuất 1 file ma trận thì nó không nhận các ký tự xuống dòng laster: Các thím giúp dùm em với laster: Xin hậu tạ và cảm ơn ạlaster:
    Code:
    private void save_Click(object sender, EventArgs e)
            {
                
                SaveFileDialog luu  =  new SaveFileDialog();
                luu.Filter = "TXT file(*.txt)|*.txt";
                luu.ShowDialog();
                string name = luu.FileName;
                File.WriteAllText(name, Matrix2.Text.ToString());
                MessageBox.Show("Xuất File thành công ");
            }
    //Bấn quá em viết tiêu đề sai ,ai sửa giúp hộ em ạ _ _"

  • #2
    Dùng Stream Writer và Stream Reader

    Comment


    • #3
      bạn mở file đó bằng notepad, notepad++ hoặc wordpad cũng được, word cũng ok luôn. trên menu chọn File -> Save.

      Comment


      • #4
        Kí tự xuống dòng: "\r\n"
        http://www.dotnetperls.com/newline
        Bạn thử xem

        Comment


        • #5
          Em đã thử mày mò , đã sửa
          File.WriteAllText(name, Matrix2.Text.ToString());
          thành
          StreamWriter writer = new StreamWriter(name);
          writer.Write(Matrix2.Text.ToString());
          Nhưng không hoạt động anh ạ ,còn như anh 07 thì em không hiểu lắm
          //Em Open bằng Notepad ++ thì nó vẫn nhận các ký tự xuống dòng
          //Input của em là 1 ma trận trong RTB ,và output là file txt nha các anh
          Last edited by 11520417; 24-12-2012, 10:53.

          Comment


          • #6
            Anh 07 đang troll vì cách đặt tiêu đề của em đó :brick:
            Không có gì là không thể nếu chúng ta có lòng tin.
            http://gabrielbl.com

            Comment


            • #7
              Need help thật mà

              Comment


              • #8
                Thay "\n" bằng cái này thử coi Environment.NewLine

                Comment


                • #9
                  Nếu em dùng StreamWriter thì dùng cách này để viết xuống dòng:
                  1. dùng kí tự '\r\n' hoặc Environment.NewLine
                  2. dùng hàm WriteLine() để chèn dấu xuống dòng, hoặc WriterLine(s): viết s xong rồi xuống dòng.
                  Em thử 2 cách này xem.

                  Nếu em muốn xuất ma trận thì anh đề xuất em nên viết hàm xuất ma trận ra file trong class ma trận luôn sen ho tay. vd như WriteToFile(string path);
                  Last edited by 08520001; 18-04-2015, 23:42.

                  Comment


                  • #10
                    bạn thử đoạn code này xem:
                    nhớ thêm using System.IO
                    Code:
                    using System;
                    using System.Collections.Generic;
                    using System.Linq;
                    using System.Text;
                    using System.IO;
                    
                    namespace ConsoleApplication1
                    {
                        class Program
                        {
                            static void Main(string[] args)
                            {
                                StreamWriter wr = new StreamWriter(@"c:\save.txt");
                                wr.WriteLine("em yeu truong em");
                                wr.WriteLine("voi bao ban than");
                                wr.WriteLine("va co giao hien");
                                wr.Close();
                            }
                        }
                    }
                    kết quả nằm trong file c:\save.txt.

                    Comment


                    • #11
                      Matrix2 là class của bạn định nghĩa hả?
                      Chưa....

                      Comment


                      • #12
                        Originally posted by 08520522 View Post
                        Matrix2 là class của bạn định nghĩa hả?
                        là tên của rtb luôn anh ơi ==' .E nhập ma trận từ 1 file bên ngoài ,in vào rtb tên là matrix1 .Sau đó em xử lý ma trận bằng lớp multithread em định nghĩa .Trả giá trị về cho biến result[,] ,sau đó in result ra rtb matrix 2.Bấm button save thì xuất ma trận từ matrix2 ra file txt .Vấn đề ở đây là em Open file xuất bằg các chương trình khác ,ma trận trả về là
                        [1,1] [1,2]
                        [2,1] [2,2]
                        Còn open với notepad thì =.=' nó ra nguyên 1 dòng ,không xuống

                        Comment


                        • #13
                          Originally posted by 11520417 View Post
                          là tên của rtb luôn anh ơi ==' .E nhập ma trận từ 1 file bên ngoài ,in vào rtb tên là matrix1 .Sau đó em xử lý ma trận bằng lớp multithread em định nghĩa .Trả giá trị về cho biến result[,] ,sau đó in result ra rtb matrix 2.Bấm button save thì xuất ma trận từ matrix2 ra file txt .Vấn đề ở đây là em Open file xuất bằg các chương trình khác ,ma trận trả về là
                          [1,1] [1,2]
                          [2,1] [2,2]
                          Còn open với notepad thì =.=' nó ra nguyên 1 dòng ,không xuống
                          Có khi nào là do word wrap của thằng notepad không?

                          Comment


                          • #14
                            Originally posted by 08520021 View Post
                            Có khi nào là do word wrap của thằng notepad không?
                            em đã thử check và ko check word wrap của notepad mà nó vẫn ko xuống dòng anh ah , vẫn chỉ hiện ma trận trên 1 dòng duy nhất

                            Comment


                            • #15
                              Post code của cái Matrix2 của bạn lên thử coi. property Matrix2.Text với hàm Matrix2.Text.ToString() xuất ra gì?

                              Comment

                              LHQC

                              Collapse
                              Working...
                              X