RichTextBox.RTF 设置器抛出 System.ArgumentException。文件格式在 Windows 版本 1803 中无效
Posted
技术标签:
【中文标题】RichTextBox.RTF 设置器抛出 System.ArgumentException。文件格式在 Windows 版本 1803 中无效【英文标题】:RichTextBox.RTF setter throwing System.ArgumentException. File format is not valid in Windows version 1803 【发布时间】:2019-09-12 12:40:37 【问题描述】:模拟以下场景重现崩溃:
-
启用 Beta: unicode UTF-8 以获得全球语言支持(致
启用开始 => 区域和语言设置 => 相关设置 ->
其他日期、时间和区域设置 => 区域 -> 更改日期,
时间或数字格式 => 选择管理选项卡 => 点击
更改系统区域设置。
检查 Beta:unicode UTF-8 以获得全球语言支持复选框
重启系统
在 Windows 窗体 Application => 添加一个窗体、RichTextBox、Button 和 一个标签 OnButtonClick => 添加下面的行
richTextBox1.SelectAll();
richTextBox1.Rtf = richTextBox1.SelectedRtf; //Leads Crash System.ArgumentException: File format is not valid.
label1.Text = "RichTextBox1.Rtf = " + richTextBox1.Rtf;
如果我们取消选中 Beta:unicode UTF-8 用于全球语言 支持,重启系统就没有问题了。
Windows 版本 1803 出现问题
感谢您对此用例的任何帮助
【问题讨论】:
【参考方案1】:这也是 microsoft build 1803 和 1809 的问题。 可在此处找到变通解决方案。
https://developercommunity.visualstudio.com/content/problem/544623/issue-caused-by-unicode-utf-8-for-world-wide-langu.html
【讨论】:
解决方法是什么?我在您链接的页面上看不到任何内容。以上是关于RichTextBox.RTF 设置器抛出 System.ArgumentException。文件格式在 Windows 版本 1803 中无效的主要内容,如果未能解决你的问题,请参考以下文章
c# richtextbox : 如果把richtextbox中的文字图片保存到数据库(access)中。
Swift 3 TapGestureRecognizer 选择器抛出错误