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 :plaster: Các thím giúp dùm em với :plaster: Xin hậu tạ và cảm ơn ạ:plaster:

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 ạ _ _"

Dùng Stream Writer và Stream Reader

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.

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

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 ạ :frowning: ,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 :frowning:

Anh 07 đang troll vì cách đặt tiêu đề của em đó :brick:

Need help thật mà :frowning:

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

Nếu em dùng StreamWriter thì dùng cách này để viết xuống dòng:

  1. dùng kí tự ’
    ’ 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);

bạn thử đoạn code này xem:
nhớ thêm using System.IO

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.

Matrix2 là class của bạn định nghĩa hả?

[QUOTE=08520522;180143]Matrix2 là class của bạn định nghĩa hả?[/QUOTE]
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

[QUOTE=11520417;180160]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[/QUOTE]

Có khi nào là do word wrap của thằng notepad không?

[QUOTE=08520021;180184]Có khi nào là do word wrap của thằng notepad không?[/QUOTE]
em đã thử check và ko check word wrap của notepad mà nó vẫn ko xuống dòng anh ah :frowning: , vẫn chỉ hiện ma trận trên 1 dòng duy nhất

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ì?

sWriter.Write(" John;1234;somedata;somedata
Lily;2213;somedata;somedata");
Người ta cũng dùng \r
mà có sao đâu bạn