首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

解析PPTX 遇到异常:“b”(十六进制值 0x08)是无效的字符。

问题描述: 通过DocumentFormat.OpenXml解析PPTX文件时遇到异常:“\b”(十六进制值 0x08)是无效的字符,查看文件发现存在乱码,乱码的十六进制值刚好时异常中提到的0x08...原因分析: 网上有很多关于这类xml遇到无效字符异常的文章,其原因是xml中包含了不可打印的控制字符,解决办法是正则匹配替换这类字符。...正则匹配的代码如下: string r = "[\x00-\x08\x0B\x0C\x0E-\x1F\x26]"; return Regex.Replace(brokenXml, r, "", RegexOptions.Compiled...FileAccess.ReadWrite)) { XmlFixer.FixInvalidXml(fs, brokenXml => { string r = "[\x00-\x08\x0B...\x0C\x0E-\x1F\x26]"; return Regex.Replace(brokenXml, r, "", RegexOptions.Compiled); }); } return

26610
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Extensions in UWP Community Toolkit - Overview

    当 TextBox 获得焦点时,Dial 的操作默认就是 SurfaceDialTextbox 的值切换操作,通过旋转 Dial 来切换值,用户可以通过点按 Dial 来切换其他操作。...我们来看一下简单的代码示例: 我们设置一个 SurfaceDialTextbox,默认值为 0,每次变化为 1,区间是 0~100;来看第一张图中,点按 Dial 时会出现 SurfaceDialTextbox...的菜单,菜单图标是尺子;点按后可以通过旋转来改变 textbox 的值;如果初始时不点按 Dial,直接旋转也是一样改变 textbox 的值;在值超出 0~100 区间时,Dial 会有震动反馈;...保留用户输入,但提示用户输入无效;2....输入无效时,当textBox 失去焦点,直接把输入清空; 这里的内建的校验类型包括 Email, Decimal, Phone Number, Character or Number。

    1.4K120

    【Vue原理】VModel - 源码版 之 select 详解

    在哪里设置 selectedIndex --- Vue 如何设置 selectedIndex Vue 是通过 一个 setSelected 的方法专门来设置 selectedIndex 的,我们来看下源码...function setSelected(el, binding, vm) { var selected, option; for (var i = 0, l = el.options.length...的作用 1、绑定值无法匹配任何option 时,设置 selectedIndex =-1,然后select 就会显示空 举栗子 [image] [image] select 的 selectedIndex...为什么要立即更新,怕 options 改变了,而 select.selectedIndex 没有变,导致对应上了 新options 的 index 项,上错花轿嫁对郎 1,2,3 选择了第3项,...然后 index=2,值是3 然后 options 数据改变了,变成了 7,8,9,而 index 还是2,而显示值 变成了 9 很明显这不符合逻辑啊,必须每次组件更新都要更新selectedIndex

    1K30

    列表控件listbox(一)

    ListBox.SelectedItem.Text,ListBox.SelectedValue);     //被选中的项的值等于上一条或下一条的值     ListBox.Items[ListBox.SelectedIndex...].Text=ListBox.Items[ListBox.SelectedIndex + index].Text;     //被选中的项的值等于上一条或下一条的值     ListBox.Items[...ListBox.SelectedIndex].Value=ListBox.Items[ListBox.SelectedIndex + index].Value;     //把被选中项的前一条或下一条的值用临时变量中的取代...    ListBox.Items[ListBox.SelectedIndex].Test=lt.Test;     //把被选中项的前一条或下一条的值用临时变量中的取代     ListBox.Items...移动指针到指定位置:       (1).移至首条           //将被选中项的索引设置为0就OK了           ListBox.SelectIndex=0;       (2).移至尾条

    1.4K20

    c#listbox使用详解和常见问题解决

    ListBox常用属性 *列表索引值,是指列表中的条目的序号,从0开始,如0,1,2,3...  ...,当对列表进行增删插入等操作时,条目的排序发生变化,索引亦会变化。...*选择项索引,是指选中的项目亦从0开始的序号,当对选中项进行增删等操作时,数目发生变化,索引亦会变化。就好像我叫痴者工良,按照姓名拼音排序,在班级的学号是66,而在班里10个姓痴的同学中,我是3号。...可以通过该属性,对列表进行增添、移除或获取列表内容 MultiColumn 用来设置或获取一个值(bool值),表示是否允许多列显示,true表示多列,false表示单列,默认为false。...如下图 SelectedIndex *获取选中项的索引 未选中任何项时,返回值为 1 单选时,属性值即为选中项的索引 多选时,表示第一项选定项的索引,亦可使用SelectedIndex[i]获取其它选中项索引...i 为选中项从0开始的序号。 SelectedIndeces 用来获取选中项从0开始的索引的集合,一般只用于多项。

    2.3K30
    领券