【问题标题】:Novacode DocX Library, Argument Exception when saving a documentNovacode DocX 库,保存文档时出现参数异常
【发布时间】:2016-11-22 10:28:15
【问题描述】:

我的程序所做的是从一个文档中获取一些文本并替换另一个文档 (.docx) 中的标签。

对于大多数文档,这绝对完美无缺,但有时我会遇到参数异常:

'♂' 十六进制值 0x0b 不是有效字符
' ' 十六进制值 0x07 不是有效字符

现在我查看了出现这些异常的文档(主要是 .docs)(抱歉不能在这里分享这些,公司机密等),但我在任何地方都找不到引用的字符。我还查看了提取的文本,在其中找不到任何恶意字符,文档标题中也没有任何恶意字符(我去掉了所有非字母数字字符)。

在 document.SaveAs() 函数期间也会发生异常。

有谁知道这里可能出现什么问题,如果我应该发布我的代码,我会很乐意这样做。

【问题讨论】:

    标签: c# docx argumentexception novacode-docx


    【解决方案1】:

    我能够自己解决这个问题,我只是把应该进入最终文件的文本替换掉所有错误的字符。

    doc.ActiveWindow.Selection.WholeStory();
    text.Append(doc.ActiveWindow.Selection.Text);
    var regex = "[\x00-\x08\x0B\x0C\x0E-\x1F]";
    var cleanedText = Regex.Replace(text.ToString(), regex, String.Empty, RegexOptions.Compiled);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-06
      • 1970-01-01
      • 2016-07-07
      • 1970-01-01
      • 2019-07-28
      • 1970-01-01
      • 2021-07-21
      相关资源
      最近更新 更多