Witam. Dlaczego Encoding.UTF32 po otwarciu pliku tekstowego wczytał jakieś krzaczki, a nie znaków specjalnych takich jak NUL, ETX, EOT, ENQ?
Screen:
Kod:
namespace Projekt
{
public partial class Form1 : Form
{
string path;
public Form1()
{
InitializeComponent();
}
private void otwórzToolStripMenuItem_Click(object sender, EventArgs e)
{
using(OpenFileDialog ofd = new OpenFileDialog() { Filter = "Dokumenty tekstowe|*.txt", ValidateNames = true, Multiselect = false })
{
if(ofd.ShowDialog() == DialogResult.OK)
{
try
{
using(StreamReader sr = new StreamReader(ofd.FileName, Encoding.UTF32))
{
path = ofd.FileName;
Task<string> text = sr.ReadToEndAsync();
textBox.Text = text.Result;
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
}
}
}