2012-05-18 39 views
9

Tất cả, tôi ghi tệp nhật ký vào tệp .rtf có định dạng gạch dưới, in đậm, v.v. Tôi đã lưu tệp này và muốn đọc lại tệp RichTextBox sau đó vẫn duy trì định dạng của nó. Tôi đã thử sau đâyTải tệp .rtf vào RichTextBox và duy trì/duy trì định dạng

tmpRichTextBox.LoadFile(@"F:\Path\File.rtf", RichTextBoxStreamType.RichText); 

Nó tải tệp nhưng không có định dạng ban đầu nào của tôi. Nếu tôi tải .rtf vào từ, định dạng sẽ hiển thị. Làm cách nào để đọc .rtf quay lại số RichTextBoxbao gồm định dạng của nó?

Cảm ơn thời gian của bạn.

+0

Mã bạn đã cung cấp sẽ hoạt động. Bạn đã thử một tệp RTF khác chưa? Tôi chỉ có thể tưởng tượng rằng có thể có lỗi trong RTF? –

+0

Có, nó không định dạng ở tất cả ... – MoonKnight

Trả lời

1

Bạn đã kiểm tra NRTFTree.

Thư viện tuyệt vời để quản lý RTF!

1

Đã chỉnh sửa:
Có thể bạn đang mất định dạng sau này trong mã. Có một số hoạt động có thể gây ra sự mất mát của việc hình thành. Ví dụ: richTextBox.Font = newFont;

Tôi gặp vấn đề này, nhưng may mắn là tôi đã tìm được cách để giải quyết vấn đề. Dưới đây là đoạn code mà sẽ cho phép bạn thay đổi font chữ mà không làm mất Formating:

richTextBox.SelectAll(); 
richTextBox.SelectionFont = newFont; 
string rtf = richTextBox.SelectedRtf; 
richTextBox.Font = newFont; 
richTextBox.Rtf = rtf; 
+0

Hi @Dzienny, nó không _not_ 'làm việc', do đó câu hỏi. Nếu bạn lưu một tập tin RTF và sau đó đọc nó trở lại vào một 'RichTextBox' định dạng biến mất. Cảm ơn vì đã dành thời gian cho tôi. – MoonKnight

+0

Hi @Killercam Mã tải một tệp rtf vào một 'RichTextBox' không hoạt động. Rất có thể bạn đang mất dần định dạng sau trong mã. Tôi đã chỉnh sửa câu trả lời để giải quyết vấn đề này. – Dzienny

1

Nếu bạn có thể lưu log file của bạn sang định dạng html bạn có thể đọc tập tin này với WebBrowser Control. Như thế này:

private void button1_Click(object sender, EventArgs e) 
    { 
    string fileName = Path.Combine(Environment.CurrentDirectory, "log1.htm"); 

     webBrowser1.DocumentText = File.ReadAllText(fileName); 
    } 

này hoạt động perfectrly.

Các vấn đề liên quan