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)中。

解析器抛出错误时的 GraphQL 重定向

SAX XML 解析器抛出空指针异常

Swift 3 TapGestureRecognizer 选择器抛出错误

“SQLite.SQLiteConnection”的类型初始化器抛出异常

Flutter Web:文件选择器抛出“无效参数(路径):不能为空”错误