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

图片说明

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

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

0

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();
0

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

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

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

0

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

0

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

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
c# 用xml文件显示到richtextbox中修改之后出现的问题
![图片说明](https://img-ask.csdn.net/upload/201509/16/1442373892_276204.jpg)nnc# 用xml文件显示到richtextbox中修改之后 发现用写字板打开之后是乱码 不能恢复原来的文件编码吗?nn 同样保存之后 用记事本打开 格式全部都乱了 不是之前的xml那样整齐的格式了 怎么弄呢
C#窗体中利用richtextbox控件,打开指定word文件,并进行编辑保存等操作,出现Office或者是Interop未定义的解决方案
当我们遇到Office或者是Interop未定义的错误时,我们需要通过添加引用来解决;我的开发工具是VS2015,其他的版本操作大体相同; 首先,我们在使用VS开发工具建好窗体后,在菜单栏的项目上点击,选择添加引用------在COM中勾选Microsoft  Office 12.0 object library 及Microsoft  Office  List 12.0 ,这样就解决了Micr
winform中去掉richtextbox中的光标
去除winform页面上的richtextbox中的光标,代码拿来可用,下载可正式用
在 Windows 窗体 RichTextBox 控件中显示滚动条
源自:https://msdn.microsoft.com/zh-cn/library/s9e4wde1默认情况下,Windows 窗体 RichTextBox 控件在必要时会显示水平和垂直滚动条。 RichTextBox 控件的 ScrollBars 属性有七个可能的值,在下面的表中对这些值进行了说明。 在 RichTextBox 控件中显示滚动条1.将 Multiline 属性设置为 true。
c# RichTextBox插入众多图片后,操作删除时如何得知删除的图片是第几个?
int ln = 0; bool change = false; List<string> _ImageList = new List<string>(); List<string> _ImageList2 = new List<string>(); /// &l...
C#   格式化XML方法
/// <summary> /// 格式化XML方法 /// </summary> public class UXMLFormat { public static string FormatXML(string XMLstring) { //校验是否是XML报文 ...
【c#】关于设置RichTextBox背景透明+无光标只读状态
今天在设置一个软件的RichTextBox的时候,需要一个背景透明,不可编辑的文本展示框,而且还要向文本框中不停地追加数据,所以我选择修改winform自带的richtextbox组件。 首先,我们先新建一个自定义组件,继承与RichTextBox,在构造函数中添加双缓冲避免组件闪烁: public DsAlphaRichTextBox() {
C#RichTextBox更改字体(Font)[大小,粗/斜/下划/删除,变色]
基于 [博客园-《叩响C#之门》-关于RichTextBox修改字体大小的研究]   感谢作者:李雨来  感谢 寒飞雨 的分享。 看了《关于RichTextBox修改字体大小的研究》一文后,根据文中的参考小小的拓展了下功能, 把功能弄成改变字体大小,粗体、斜体、下划、删除线,字符上色。 选中的字符同时具备 粗体、斜体、下划、删除线就要用到 FontStyle。 有两种方式
C#richTextBox显示和保存带格式的Word文档
C#实现richTextBox显示、保存和另存为带格式的Word文档
vb中如何如何把richtextbox.text中的内容保存为txt文件
其实只要用 RichTextBox1.SaveFile 文件名,1 这种格式就可以了。
c# richtextbox修改字体大小和颜色
一开始:this.richTextBox1.Text = "欢迎"; this.richTextBox1.SelectAll(); this.richTextBox1.SelectionColor = Color.Red; Font font = new Font(FontFamily.GenericMonospace,14,Fon...
RichTextBox复制一段带格式的Excel的文本内容,粘贴后一定长度后没有\t(制表符)的处理方式
问题应该在 richtextbox支持了RTF格式造成的,在粘贴时会直接接收复制的内容,这个内容应该会被当成RTF格式来全部接收。 你复制的内容粘贴到其他的软件中也是看不出来的 处理方式: 在入口处处理,也就是richtextbox的KeyDown事件, 代码如下: private void wRichIn_KeyDown(object sender, KeyEventArgs
如何在richtextbox里实现网址的超链接,当点击该网址时就会打开网站
richtextbox里实现网址的超链接,当点击该网址时就会打开网站
C# 委托 从不是创建控件“richTextBox1”的线程访问它。解决方案,利用委托
delegate void SetTextCallBack(string text);   private void SetText(string text)   {       if (this.richTextBox1.InvokeRequired)       {           SetTextCallBack stcb = new SetTextCallBack(SetTex
C# richTextBox实现带格式word文档的打开 保存 另存为,vs2008和vs2015两种版本
richTextBox实现带格式word文档的打开 保存 另存为,vs2008和vs2015两种版本,C#语言
winform中richtextbox输出文本没有换行
在richtextbox中输入的是 w wq wqw w w 但是,输出后就变成了 w wq wqw w w 回车换行符号丢失的样子 试过将"\n"替换成"<br>",但是,结果是w<br>wq<br>wqw<br>w<br>w "\r\n"的替换没有反应 急求!请高手相助! 输出保存为
从数据库中读取数据并显示在RichTextBox
从数据库中读取数据并显示在RichTextBox从数据库中读取数据并显示在RichTextBox从数据库中读取数据并显示在RichTextBox
C#控制RichTextBox滚动条的方法
网上好多都是用richTextBox的ScrollToCaret属性来做,即将控件的内容滚动到当前插入符号位置。此有弊端,有时候显示会造成,有半行数据时,滚动条未滚动最底。 正确的方法:控制当前选择区域SelectionStart属性和SelectionLength属性. 例如:控制滚动条始终保持在当前追加内容的在下方: richTextBox.SelectionStart = richTe
C#中RichTextBox内容的滚屏效果实现
RichTextBox文本内容实现从下往上的滚屏特效
RichTextBox 改变每行的字体颜色
   RichTextBox 改变每行的字体颜色 1、新建方法AppendTextColorful(this RichTextBox rtBox, string text, Color          color, bool addNewLine) 2、调用方法AppendTextColorful(this RichTextBox rtBox, string text, Color     ...
C# WinForm RichTextBox文本动态滚动显示文本
在RichTextBox动态显示一些文本信息时,需要一些设置,显示当前要显示的字符串。一个RichTextBox,一个按钮。下图为运行时显示过程中。Form1.cs:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing;...
c#richtextbox的内容保存为TXT文本
c#richtextbox的内容保存为TXT文本private void toolStripButton1_Click(object sender, EventArgs e){string path = @"D:\text.txt";string text = richTextBox1.Text;FileStream fs = null;byte[] array = new UTF8Encodi...
C# Textbox、RichTextBox等在赋值时,将光标聚焦在整个控件的最后一处。
TextBox txtTest; this.txtTest.Select(this.txtTest.Text.Lenth,0); this.txtTest.ScrollCaret();  
C# 检测RichTextBox 实际行数
碰到的问题: 我们的程序需要做文本的行数控制,也就是当文本输入至指定行数时,再增加行数就会出现警告,不能再进行输入了。最初的解决方法:       因为RichTextBox本身带有Lines属性,所以开始的时候打算直接采用这个属性,然后在TextChanged事件中进行行数控制。但是实际运行时发现这种方法不行。 MSDN上对Lines属性的备注中有如下解释: 该数组中的每个元素成为文本框控件中的
C# RichTextBox 实现循环查找关键字
实现效果如上图,点击“Search”按钮,开始从文首查找关键字“menu”,并高亮,再次点击“Search”按钮,继续查找下一个。查找到文末,自动从文首重新查找。 private int _searchIndex = 0;//查找开始位置 /// <summary> /// 查找按钮 /// </summa...
C# WPF 中原生的control.RichTextBox怎么自动显示到最后一行,模仿QQ聊天
写了一个聊天界面,要向QQ一样,每次发送后,显示文本的RichTextBox要定位到最后一行。 当时就在网上搜了一大篇,全是基于system.windows.frame的RichTextBox。但是我用的控件是system.windows.control.RichTetxBox。最后借助官方的文档终于解决了这个问题 只需要每次发送的时候执行你用来显示的RichTextBox的一个方法 Ne...
C# RichTextBox 做简单的HTML代码编辑器 ---------左侧显示行号
说明:此显示行号为实际行号,不论是空行还是自动换行,都计算在内,跟实际IDE的行号不同,同步滚动会有半行高度以内的误差。 实现原理,在RichTextBox 编辑器左侧放置另一RichTextBox (或其它控件也可),行号为编辑器实际文字行数,滚动时计算文字滚动高度,再根据行高算出当前行大约位置,左侧自动滚动到当前行。 如果想准确的话,可以不用行,直接拿到文字滚动高度,右侧行号也滚动到相...
直接读取word到richTextBox
直接读取相应路径的word文档到richTextBox显示,带格式和图片
RichTextBox显示固定行数文本,软件日志窗口
用RichTextBox做软件日志窗口,显示固定行数文本
RichTextBox替换文字并改变字体颜色
RichTextBox替换文字和改变关键字颜色
将NLog target设置为RichTextBox的注意事项,NLog版本4.2.1
【原】将NLog target设置为RichTextBox的注意事项,NLog版本4.2.1NLog是一个功能强大的logging工具,它可以很方便地定义不同的target将日志输出到不同的位置。我在使用中需要将日志输出到窗口控件中,在网上搜了一下,有几篇貌似是我需要的文章,但都是几年前的,NLog版本是2.0的,先试一试能不能用。按照文中所写,在C#工程中添加Nlog.config文件,如下:<?
C#161演示将图片和文字混合显示在RichTextBox控件中 源代码
C#161演示将图片和文字混合显示在RichTextBox控件中 源代码
richtextBox 编程插入 替换 内容 不修改丢失富文本格式
问题: 通过text赋值的方法修改内容的话 会使内容的格式信息丢失 appendText 可以是格式不丢,但是只能给末尾添加 不能插入 原理 richtextBox使用RTF存储格式信息 想要格式不丢失的话 我找到的方法是 解析richTextBox的RTF内容, 然后修改完 之后再赋值给richTextBox的Rtf属性 话不多说 上代码 rtf格式参考 rtf文件格式解
Winform中RichTextBox如何显示到最后一行
        在网上百度了很多关于如何显示RichTextBox内容到最后一行的方法,可是一个个的都行不通啊行不通,无奈,用谷歌搜了一下,找了个繁体字的网页论坛(台湾的),果然按照下面的方法试了一下可行。对比后发现,谷歌到的方法和之前的不同之处是,这次代码用的是RichTextBox的TextChanged事件,具体代码如下: &amp;lt;span style=&quot;font-size:18px;&quot;...
WPF RichTextBox显示HTML格式数据
RichTextBox控件中显示HTML格式数据
C# RichTextbox设置行间距
C# RichTextbox设置行间距
跨线程日志输出到RichTextBox
比如在你的服务中有一个输出日志的方法: #region event /// &amp;lt;summary&amp;gt; /// 消息提示事件 /// &amp;lt;/summary&amp;gt; public event Action&amp;lt;string&amp;gt; Message; /// &amp;lt;summary&amp;gt; ...
RichTextBox添加工具条和textBox
RichTextBox添加工具条,能够对字体的大小和字体的样式,加粗,倾斜,对文档的内容进行复制粘贴,上下划线,居中,居左等,在richTextBox中添加textBox进行填空等
c# richtextbox 实现动态gif显示
c# richtextbox 实现动态gif显示
C#WPF中richTextBox如何赋值字符串
using System.Windows.Documents; richtextbox1.Document.Blocks.Clear(); string dataSTR = &quot;测试赋值richtextbox&quot;; Run run = new Run(dataSTR); Paragraph p = new P...
相关热词 c# gdi 占用内存 c#中遍历字典 c#控制台模拟dos c# 斜率 最小二乘法 c#进程延迟 c# mysql完整项目 c# grid 总行数 c# web浏览器插件 c# xml 生成xsd c# 操作sql视图