Câu hỏi này đã được trả lời. Tôi đề nghị giải pháp sumit_programmers dưới đây. Hiện tại, tôi đã xóa mã của mình, nghĩ rằng nó khó hiểu hơn là hữu ích. Khi tôi đã phát triển nó một chút nữa, có lẽ tôi sẽ đăng mã của tôi ở đây, với một số ý kiến.Mở tệp trong hộp văn bản có định dạng bằng C#
Bạn cũng có thể quan tâm đến câu trả lời cho câu hỏi Save text from rich text box with C#. Có một câu trả lời nhắc nhở câu trả lời được chấp nhận cho câu hỏi này. Mã nên hoạt động, nhưng nó được viết bởi tôi, vì vậy có thể có một số lỗi hoặc thiếu thông tin.
Cập nhật: Tôi đã cải thiện mã một chút (ít nhất là tôi nghĩ vậy). "Encoding.Default" dường như làm việc với hầu hết các mã hóa phổ biến, như ANSI. Nếu mã hóa là UTF-8 không có dấu thứ tự byte (BOM), có vẻ như "Encoding.Default" không hoạt động. Để biết thêm thông tin, hãy truy cập informit.com/guides. Đây là mã tôi đang sử dụng ngay bây giờ:
private void fileOpen_Click(object sender, EventArgs e)
{
using (OpenFileDialog dlgOpen = new OpenFileDialog())
{
try
{
// Available file extensions
dlgOpen.Filter = "All files(*.*)|*.*";
// Initial directory
dlgOpen.InitialDirectory = "D:";
// OpenFileDialog title
dlgOpen.Title = "Open";
// Show OpenFileDialog box
if (dlgOpen.ShowDialog() == DialogResult.OK)
{
// Create new StreamReader
StreamReader sr = new StreamReader(dlgOpen.FileName, Encoding.Default);
// Get all text from the file
string str = sr.ReadToEnd();
// Close the StreamReader
sr.Close();
// Show the text in the rich textbox rtbMain
rtbMain.Text = str;
}
}
catch (Exception errorMsg)
{
MessageBox.Show(errorMsg.Message);
}
}
}
Vâng , Tôi không thấy mã được thêm vào đó. Xin vui lòng thêm nó sau khi bạn mở hộp dilog, tôi sẽ cung cấp cho một mã mẫu, có thể giúp đỡ, xin vui lòng xem mã, nó được chỉnh sửa ngay bây giờ. –
Tôi hiện đã thử mã của bạn. Nó hoạt động tuyệt vời! Cảm ơn rất nhiều!! – matsolof
Niềm vui của tôi, Happy Coding :) –