PDA

View Full Version : سوال: تغییر Encoding در RichTextBox



Saeed.MD
شنبه 01 بهمن 1390, 00:35 صبح
سلام
من خیلی مبتدی هستم
یه برنامه درست کردم که فایلای متنی رو عربیک (1256) اینککودینگ کنه و به صورت یونیکد ذخیره کنه

تو قسمت ذخیره کردن هیچ مشکلی نیس
سوال من اینه :
چطوری وقتی تکست رو باز میکنم به صورت عربیک اینکودینگ کنه و نمایش بده

81181

مثل همین طوری که تو مرورگر ها انجام میشه


81182

---------

private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Filter = "SRT Files (.srt)|*.srt";
if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
RTB.LoadFile(openFileDialog1.FileName, RichTextBoxStreamType.PlainText );
}

private void button2_Click(object sender, EventArgs e)
{
saveFileDialog1.Filter = "SRT Files (.srt)|*.srt";
if (saveFileDialog1.ShowDialog() == DialogResult.OK && saveFileDialog1.FileName.Length > 0)
RTB.SaveFile(saveFileDialog1.FileName.ToString(), RichTextBoxStreamType.UnicodePlainText);
}

private void Form1_Load(object sender, EventArgs e)
{

}

saied_hacker
شنبه 01 بهمن 1390, 14:11 عصر
از این استفاده کن
textBox1.Text = File.ReadAllText("G:\\n2.txt", Encoding.GetEncoding ("Windows-1256"))

Saeed.MD
شنبه 01 بهمن 1390, 17:22 عصر
آقا دمت گرم خیلی کیف کردم
ولی یه نمه اشتباه داشت(یا مشکل از برنامه منه) که باید اینطوری مینوشتم :
System.IO رو جا انداخته بودی
بازم ممنون
textBox1.Text = System.IO.File.ReadAllText("C:\\N.txt", Encoding.GetEncoding("Windows-1256"));