c# 用xml文件显示到richtextbox中修改之后出现的问题

图片说明

c# 用xml文件显示到richtextbox中修改之后 发现用写字板打开之后是乱码 不能恢复原来的文件编码吗?

同样保存之后 用记事本打开 格式全部都乱了 不是之前的xml那样整齐的格式了 怎么弄呢

5个回答

btn_save_Click方法修改下

            StreamWriter sw = new StreamWriter(FileName, false, Encoding.UTF8);
            TextRange textRange = new TextRange(richTextBox1.Document.ContentStart, richTextBox1.Document.ContentEnd);
            sw.Write(textRange.Text);
            sw.Close();

记事本,本身不是utf8的,你保存是,记事本可以选择编码

u011954277
小菜来袭 那我应该用什么编码呢? 只有用记事本和写字板打开不是乱码就行
大约 4 年之前 回复

如果你不想乱,就需要每行之后加分行符\r\n

楼主编码方式的问题 应该是 记事本 默认打开的编码方式 是 ANSI 你可以设置为utf-8 的格式

谢谢 各位了 我在system.IO.File.WriteAllText(Filename,richTextBox1.Text); 在richTextBox1.Text后面加上,Encoding.UTF8 乱码的问题就解决了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
c# 用xml文件显示到richtextbox中修改之后出现的问题
![图片说明](https://img-ask.csdn.net/upload/201509/16/1442373892_276204.jpg)nnc# 用xml文件显示到richtextbox中修改之后 发现用写字板打开之后是乱码 不能恢复原来的文件编码吗?nn 同样保存之后 用记事本打开 格式全部都乱了 不是之前的xml那样整齐的格式了 怎么弄呢
关于绑定RichTextBox控件之后出现的问题
我把RichTextBox绑定到了Ado 控件。我修改RichTextBox的内容之后,点击Ado控件的下一个记录按钮的时候,说操作被取消。请问是什么原因?rnrn难道RichTextBox的内容不能被更新到数据库里面去吗?rnrn如何解决。
VB RichTextbox Find之后的突出显示问题
博主之前用的时候一直没办法突出显示,今天偶尔发现RichTextbox的一个属性HideSelection,默认为True。。。。而只需要将HideSelection设置为False,Find之后就可以突出显示了,像下面这样子,Find “克鸟” 之后希望可以帮到后来的小伙伴
C#修改XML文件中的值
把XML文件修改为这种格式,而不是写到标签的前面。 public void Write(string path,string name,string password) { XmlDocument xml = new XmlDocument(); xml.Load(path); XmlNo...
C# treeview中修改XML文件
在treeview中修改xml文件后将文件另存为(还是XML格式)怎么实现?rnrn只要另存为的功能。rn
[C#]richtextbox显示rtf
我通过richtextbox的loadfile(stream, RichTextBoxStreamType)方法将一下*.rtf文件读入到richtextbox,其它没什么问题,但是当中的超级链接会将目的链接显示出来,但是我不想让它显示出来,不知道哪位大侠能帮帮忙,谢谢!具体如下:rnrn以下是rtf文件中的超级链接:rn[url=http://www.baidu.com]link[/url]rnloadfile以后就变成:rn[url=http://www.baidu.com]link [/url]rn但是我想的是loadfile以后还是:rn[url=http://www.baidu.com]link[/url]
C#中XML文件的树形显示
实现了XML文件的树形显示,及节点的插入删除等操作。
C#读写修改XML文件
C# .net 读取xml文件,写入xml文件信息。对读写xml很有帮助。
c# richtextbox修改字体大小和颜色
一开始:this.richTextBox1.Text = "欢迎"; this.richTextBox1.SelectAll(); this.richTextBox1.SelectionColor = Color.Red; Font font = new Font(FontFamily.GenericMonospace,14,Fon...
richtextbox中,显示滚动条的问题?
我在richtextbox中的multline 设为true,可是使用垂直滚动条,就是不能使用水平滚动条,请问该怎么设置?望回复!
RICHTEXTBOX的SELTEXT之后的换行问题
如题rn有一个RICH......的 控件rnWith Me.RICHrn .SelStart = Len(.Text) + 1rn .SelColor = VBGREENrn .SelText = ME.TEXT1.TEXT '发送用户rn .SelIndent = 100rn rn .SelStart = Len(.Text) + 1rn .SelColor = VBREDrn .SelText = ME.TEXT2.TEXT '发送内容rn .SelIndent = 300 rnEnd Withrnrnrn上述代码的目的是为了 发放用户 靠边,发送内容 缩进一点rnrn这样的话rn如果 ME.TEXT1.TEXT , ME.TEXT2.TEXT 如果是单行的 很正常rn但是如果 TEXT2 是多行时,就会出错rn只有最末1行有 缩进300rnrn要怎么解决这个问题呀rn:)rnrn
用C#操纵XML文件的问题!
小弟使用C#操纵XML文件时使用的是:rnXmlFile = Load(文件路径及文件);rn然后使用rnXmlFile.Save(文件路径及文件);rn它将XML中的格式变了,即:rn原来的为:rn变为:rnrn即换行了。结构有的程序不认说:上下文不允许文本。rn该怎么办呀?rn
用c#写XML文件问题
请高手帮我用c#写一个像下面格式的XML文件:rnrn rn- rnrn true rnrn student rnrn rnrn
Asp.net中修改XML文件的问题
问题描述:[color=#FF0000]我想把下面的XML文件中某个item节点中的title,url,image改为其它的的值,这个要怎么做??[/color]rnXML文件如下所示:rn[code=XML]rnrn rn 珍宝岛rn http://www.baidu.com/rn images/news/1.jpgrn rn rn 导火线rn http://www.baidu.com/rn images/news/2.jpgrn rn rn 哆啦A梦 大雄的新魔界大冒险rn http://www.veeqi.com/rn images/news/3.jpgrn rn rn 生死格斗rn http://www.baidu.com/rn images/news/4.jpgrn rnrn[/code]
.net中修改xml文件的问题
现有文件:rnrn rn 111rn aaarn rn rn 222rn bbbrn rn rn 333rn cccrn rn ...rnrn现在要将Id=222 的 Name 改为 ddd 用C#应怎样实现?
用RichTextBox出现乱码,求解
我做的简易文本编译器在保存成txt文档时会出现乱码。如:\rtf1\ansi\ansicpg936\deff0\deflang1033\deflangfe2052\fonttbl\f0\fswiss\fcharset134 \'cb\'ce\'cc\'e5;\f1\fnil\fcharset134 \'cb\'ce\'cc\'e5;rn\viewkind4\uc1\pard\lang2052\f0\fs18\'be\'fc\'b6\'d3\'cb\'be\'c0\'a7\'b7\'a6\'b4\'f3\f1\parrn rn在保存成rtb格式时正常。rnrn读取txt时正常,读取rtb格式反而出现乱码。rn听说是什么UTF-8的问题 。rn可我一点也不懂啊rn附:核心代码rn private void MySaveFile()rn rn MyStatus.Text = "保存文件";rn if (saveFileDialog1.ShowDialog () == DialogResult.OK )rn rn MyRTBox.SaveFile (saveFileDialog1.FileName );rn rn rn private void MyOpenFile()rn rn CheckSave(); //检查是否保存当前文件rn rn if (openFileDialog1.ShowDialog () == DialogResult.OK )rn rn MyRTBox.LoadFile (openFileDialog1.FileName ,RichTextBoxStreamType.PlainText );rn MyStatus.Text = "打开文件";rn rn
在RichTextBox中显示word
在RichTextBox中显示word(word中有表格,一个网格内是有多行的),显示出来表格会自动合成一行,要实现的效果就是像用RichTextBox1.OLEObjects.Add显示出来的文档一样,现在问题是不能用RichTextBox1.OLEObjects.Add方法,请各位朋友帮帮忙啊?
richTextBox怎样读取.xml文件
我读取得时候提示文件格式错误
richtextbox中显示 下划线
如何在程序初始化时, 在richtextbox控件中显示内容的同时,rnrn 也在一行字符串的下面显示下划线?rnrn 我查了下,很多说法是要先选中字符,才能设置下划线, rnrn 我想要实现的是, 在控件中显示字符的同时,也能在其下面显示下划线。rnrn请教下大家不知如何实现?
richtextbox显示到picture中
把richtextbox中的文本显示到picturebox中,如果你把文件以rtf文档的形式储存在加密的数据库中,并且数据只能被浏览不能被复制或编辑,这是绝佳选择,不过可能“弥补”处取值不准造成结尾重复打印两行,另外大文件滚动时略有闪烁现象,大家一起改吧
显示richtextbox中的内容
想要在窗体上显示richtextbox中不同字体,不同颜色,不同大小的字符串,应该使用什么方法呢?rn我用了drawstring方法,但是显示出的字符串莫名其妙地在中间有间隔,请各位大侠指导!
用JTree显示XML文件
求助:rn 请问谁使用JTree显示过XML文件啊,是怎么显示的啊,请提点建议 啊!!rn小弟最近自己在写XML解析器,所以在这方面碰到了困难,希望大家帮忙啊!!!
用ListBox显示XML文件  
用ListBox显示XML文件   两种方式
如何读取xml文件的信息,并把他全部显示在richtextbox中??
有一个xml文件如下:rn--------------------wjh_xml.xml-------------------rnrn rn- rn 肝左叶厚 rn- rn 000 rn 000 rn rn mm,上下径 rn- rn 000 rn 000 rn rn mm,右肝斜径 rn+ rn 000 rn 000 rn rn mm,肋下 rn- rn 000 rn 000 rn rn mm。肝脏外形 rn- rn 不正常 rn 不正常 rn 正常 rn rn ,缩小,回声增多,增粗,肝静脉显示不清晰,门静脉系统明显增宽。门静脉主干内径 rn- rn 000 rn 000 rn rn mm,内未见异常回声。胆囊大小 rn- rn 000 rn 000 rn rn × rn- rn 000 rn 000 rn rn mm,囊壁光滑,胆汁透声好,胆总管内径 rn- rn 000 rn 000 rn rn mm,胆总管、左右肝管及肝内胆管不同程度增宽,右肝管宽: rn- rn 000 rn 000 rn rn mm。胆总管下段管腔可探及 rn- rn 结石回声 rn 结石回声 rn 无结石 rn rn ,肝内可见数枚强光点,成闪烁状及串珠状。脾厚 rn- rn 000 rn 000 rn rn mm,肋下 rn- rn 000 rn 000 rn rn mm,脾静脉内径 rn- rn 000 rn 000 rn rn mm。 rn rnrn请问:如何读取该xml文件,并把他显示在richtextbox中?rn特别说明:这是一个windows应用程序!rn先道谢了!!
serialport接收数据用richTextBox显示问题
using System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing;rnusing System.Text;rnusing System.Windows.Forms;rnrnnamespace ByteToStringrnrn public partial class Form1 : Formrn rn public Form1()rn rn InitializeComponent();rn button5.Enabled = false;rn rnrn private void button1_Click(object sender, EventArgs e)rn rn byte[] b = new byte[4];rn b[0] = 0xaf;rn b[1] = 0xae;rn b[2] = 0xad;rn b[3] = 0xac;rn string strtotal = "";rn // string strinter = "";rnrn for (int x = 0; x < 4; x++)rn rn string sr = Convert.ToInt32(b[x]).ToString("X");rn strtotal += sr + " ";rn // strinterrn rn // MessageBox.Show(strtotal);rn richTextBox.AppendText(strtotal);rn richTextBox.Focus();rn rnrn private void button2_Click(object sender, EventArgs e)rn rn richTextBox.Clear();rn rnrn private void button3_Click(object sender, EventArgs e)rn rn // this.Close();rn // Application.Exit();rn serialPort.PortName = "com8";rn if (!serialPort.IsOpen)rn rn serialPort.Open();rn button3.Enabled = false;rn button5.Enabled = true;rn rn rnrn private void button4_Click(object sender, EventArgs e)rn rn byte[] buff=new byte[4];rnrn buff[0]=0xaf;rnrn buff[1]=0xc4;rnrn buff[2]=0xed;rnrn buff[3]=0xfa;rn string strtotal = "";rnrn for (int x = 0; x < 4; x++)rn rn string sr = Convert.ToInt32(buff[x]).ToString("X");rn strtotal += sr + " ";rn // strinterrn rn // serialPort.WriteLine(strtotal);rn if (serialPort.IsOpen)rn serialPort.Write(buff, 0, 4);rnrn rn rnrn private void serialPort_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)rn rn // serialPortrn byte[] buffer = new byte[serialPort.ReadBufferSize];rn // string str = "";rn serialPort.Read(buffer, 0, serialPort.ReadBufferSize);rn rn string strtotal = "";rn // string strinter = "";rnrn for (int x = 0; x < serialPort.ReadBufferSize; x++)rn rn string sr = Convert.ToInt32(buffer[x]).ToString("X");rn strtotal += sr + " ";rn // strinterrn rn // MessageBox.Show(strtotal);rn richTextBox.AppendText(strtotal);rn richTextBox.Focus();rnrn rnrn private void button5_Click(object sender, EventArgs e)rn rn if (serialPort.IsOpen)rn rn serialPort.Close();rn button3.Enabled = true;rn button5.Enabled = false;rn rn rn rnrn为什么使用串口接收时 函数richTextBox.AppendText(strtotal);rn报错,提示“线程间操作无效: 从不是创建控件“richTextBox”的线程访问它。”错误,是不是应该使用委托?请问如果使用委托怎么搞?我还不会使用委托,麻烦哪位大虾给写出来贴一下!
RichTextBox的显示问题
[b]我是这个意思的:rn 我用一个TextBox输入文字,然后可以设置该TextBox的字体和颜色,然后我想通过一个按钮(Button)把TextBox中的文字rn连同字体颜色都传送到本窗体的一个RichTextBox中。如何实现,请教了奥。rnrn 如果光把字传上去好说,我主要想要知道的就是如何连同字体,颜色都传上去,就是文字到了RichTextBox中还是那样的字体rn那样的颜色。请教了,[/b]
用C#读写XML文件
rn1.用C#读写XML文件rn2.将XML文件显示在文字框或者表格中rn求代码,讲解···rn[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/34.gif][/img]
richtextbox显示问题
private void BeginData_Click(object sender, EventArgs e)rn rn toolStripStatusLabel1.Text = "解析中...请稍候...";rn foreach (string MyFile in Directory.GetFiles(label4.Text, "20*.bin"))rn rn ……………………rn richTextBox1.AppendText(MyFile + "解析完成" + "\n\r")rn rn toolStripStatusLabel1.Text = "解析完成!";rn rnrn以上这段代码中有问题么??rn在点击butten后,toolStripStatusLabel1.Text的内容不变,richTextBox1.Text也不变,在butten_Click事件完成的时候toolStripStatusLabel1.Text显示解析完成,richTextBox1.Text把之前需要显示出来的所有数据一下子显示出来,这是什么原因?rn
RichTextBox的超链接显示问题
RichTextBox的超链接显示很难看,如题图:rn[img=http://hi.csdn.net/attachment/201007/3/1238284_1278176768kYz7.png][/img]rn请问有没有办法像windows自带的wordpad一样显示为如下形式:[img= http://hi.csdn.net/attachment/201007/3/1238284_1278176768z8CA.png][/img]rnrn谢谢了!
richTextBox显示问题
插入数据时richtextbox是这样显示的 3 第三次插入rn 2 第二次插入rn 1 第一次插入rnrn我想每添加一条数据就显示在最底下 像这样 1 第一次插入rn 2 第二次插入rn 3 第三次插入rnrn怎么办
修改xml文件中的信息
# coding=utf-8 import os import os.path import xml.dom.minidom #获得文件夹中所有文件 FindPath = '/media/chenyu/6046436546433AD4/VOC2007/Annotations/' FileNames = os.listdir(FindPath) s = [] xml_path = '/media...
C#修改xml文件问题,急求!
xml文件如下:rnrnrnrnrnrnrn现在我想修改path和targetUrl属性,怎么搞呢?
c# 两个xml文件的对比修改
        #region 对比修改        /// &amp;lt;summary&amp;gt;        /// 对比修改        /// &amp;lt;/summary&amp;gt;        /// &amp;lt;param name=&quot;f&quot;&amp;gt;文件名称&amp;lt;/param&amp;gt;        void compareAlter(string f)        {            s...
c#——xmlDocument 类修改xml文件
using System;rnusing System.Xml;rnrnrnnamespace ConsoleApplication2rnrn /// rn /// Class1 的摘要说明。rn /// rn class Class1rn rn /// rn /// 应用程序的主入口点。rn /// rn [STAThread]rn static void Main(string[] args)rn rn XmlDocument xmldoc=new XmlDocument();rn XmlNode node;rn xmldoc.Load("d:/cxml.xml");rnrn node=xmldoc.SelectSingleNode("//书名");rn node.InnerText="c#";rnrn   node=xmldoc.SelectSingleNode("//作者");rn node.ParentNode.RemoveChild(node);rnrn node=xmldoc.CreateElement("出版社");rn node.InnerText="丁当网络书社";rn xmldoc.DocumentElement.AppendChild(node);rn xmldoc.Save("d:/cxml.xml");rn rn rnrn假设文件和路径都对。rn但是出现错误提示:“实例的引用,没有定义”好像是node.ParentNode.RemoveChild(node);rn有问题!
QT程序中修改XML文件
自己写得关于在QT中修改XML文件的程序,编译环境是VC6,已经编译通过了。
android中修改xml文件?
rnrn rn 2.5rn 2.1rn rn rn 3.5rn 4.1rn rnrnrnrn请问如何修改syhd 其中JH,date 是关键字.
关于RichTextBox中快速修改颜色的问题
请问有没有比通过使用 SelectionStart 和 SelectionLength,再通过修改SelectionColor属性值效率更高的方法哦?这样做会使控件有闪烁并且在应对大型文档的时候效率实在低下。有什么更好的办法吗?rn谢谢啦~
C# 对象化增删修改XML文件
针对的XML的增删,
c# 增加删除修改xml文件
对xml文件增加节点,删除节点,删除节点属性,修改节点属性,等操作。
C#修改最简单的XML文件
XML文件很简单,如下:rn[code=XML]rnrn rnimages/services.jpgrn<font color="#000000">内容整理中……rn</font>rnrnrn[/code]rn现在我做了一个很简单的aspx页面,一个文本框获取picture节点的值,一个文本框获取text节点的值,然后提交修改。rn请问修改的代码该如何写呢?谢谢大家了!
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制