各位友人,写了一个程序,但是当读取文件的时候出现了乱码: 步骤如下:
1.现在将form1中内容写到了文本文件中:
public void illersave(string path)
{
StreamWriter fm = new StreamWriter(path);
fm.Write("姓名:" + textBox1.Text + " ");
if (radioButton1.Checked == true)
label5.Text = "男";
else
label5.Text = "女";
fm.Write("性别: " + label5.Text + " ");
fm.Write("年龄: " + textBox2.Text + " ");
fm.Write("诊断: " + textBox3.Text + " ");
fm.Write("诊断日期; "+dateTimePicker1.Value.ToString()+" ");
fm.Write("第 "+textBox4.Text+" 次诊断");
fm.Write("评定时间 " + dateTimePicker2.Value.ToString() + " ");
fm.Write("住院号 " + textBox5.Text + " ");
fm.Close();
}
private void surebtn_Click(object sender, EventArgs e)
{
SaveFileDialog dlg = new SaveFileDialog();
dlg.InitialDirectory = Application.StartupPath;
dlg.Filter="文本文件|*.txt";
if (dlg.ShowDialog() == DialogResult.OK)
{
illersave(dlg.FileName);
}然后再form2中读取文件:
public void loadInfo(string path)
{ StreamReader fm = new StreamReader(path,System.Text.Encoding.Default);
textBox1.Text = fm.ReadLine();
fm.Close();
}但是form2中的text.Box1不能正确的显示文本文件。
如果将form1中保存的文本文件复制粘贴到其他地方就可以正确的读取,请问这样的问题怎么解决。
1.现在将form1中内容写到了文本文件中:
public void illersave(string path)
{
StreamWriter fm = new StreamWriter(path);
fm.Write("姓名:" + textBox1.Text + " ");
if (radioButton1.Checked == true)
label5.Text = "男";
else
label5.Text = "女";
fm.Write("性别: " + label5.Text + " ");
fm.Write("年龄: " + textBox2.Text + " ");
fm.Write("诊断: " + textBox3.Text + " ");
fm.Write("诊断日期; "+dateTimePicker1.Value.ToString()+" ");
fm.Write("第 "+textBox4.Text+" 次诊断");
fm.Write("评定时间 " + dateTimePicker2.Value.ToString() + " ");
fm.Write("住院号 " + textBox5.Text + " ");
fm.Close();
}
private void surebtn_Click(object sender, EventArgs e)
{
SaveFileDialog dlg = new SaveFileDialog();
dlg.InitialDirectory = Application.StartupPath;
dlg.Filter="文本文件|*.txt";
if (dlg.ShowDialog() == DialogResult.OK)
{
illersave(dlg.FileName);
}然后再form2中读取文件:
public void loadInfo(string path)
{ StreamReader fm = new StreamReader(path,System.Text.Encoding.Default);
textBox1.Text = fm.ReadLine();
fm.Close();
}但是form2中的text.Box1不能正确的显示文本文件。
如果将form1中保存的文本文件复制粘贴到其他地方就可以正确的读取,请问这样的问题怎么解决。
解决方案 »
- 怎么把中文字符串转换为unicode字符串
- 【急】用vs2008打包,为什么快捷方式不指向exe文件而是指向文件夹?
- 各位大大们,请问下.NET程序是否不接受传入的CreateProcess设置的参数的?
- 谁知道那里可以下载水晶报表10的汉化包?
- 看过Gof所写的设计模式的人近来帮我看看,我对其中的一段代码不太明白
- 100求解,很急!请各位帮忙
- 如何用c#在sql server中创建表?
- A表的两个列关联到B表的同一个列怎么写sql,怎么在DataTable中用列名索引
- C#新手来问简单问题:如何从text控件中取得数字的值?
- 一个很不错的.NET站点
- 普通问题 欢迎来接分
- 类中的函数体如何写在类体外
→
StreamReader fm = new StreamReader(path);
如果不指定 乱码几率很大,,
eqmaster先生的方法正确,不过说要是设置uit-8去读写文件的话,怎么去实现,能帮忙改下吗,谢谢,我是初学者,呵呵,不说大家也能看出来,哈哈谢谢了
加System.Text.Encoding.Default 。就是设置编码uft-8 默认的